如果你想知道为什么是 :controller => "weblog" 而不是 "controller" => "weblog",你应该阅读 Kevin Clark 的 Understanding Ruby Symbols。这篇文章从多个角度解释了符号为何存在以及为何有意义使用它们。
:controller => "weblog"
"controller" => "weblog"