参数哈希键作为符号与字符串

时间:2011-06-21 15:55:38

标签: ruby-on-rails-3

<%= params[:action] %>

<%= params['action'] %>

显示

index

但这种语法有什么区别?

1 个答案:

答案 0 :(得分:50)

在Rails中,params哈希实际上是HashWithIndifferentAccess而不是标准的ruby Hash对象。这允许您使用'action'之类的字符串或:action之类的符号来访问内容。

无论您使用什么,您都会得到相同的结果,但请记住,这仅适用于HashWithIndifferentAccess个对象。