<%= params[:action] %>
Run Code Online (Sandbox Code Playgroud)
和
<%= params['action'] %>
Run Code Online (Sandbox Code Playgroud)
显示
index
Run Code Online (Sandbox Code Playgroud)
但这种语法有什么区别?
Dyl*_*kow 51
在Rails中,params哈希实际上是HashWithIndifferentAccess一个标准的ruby Hash对象而不是标准的ruby 对象.这允许您使用类似字符串'action'或符号:action来访问内容.
无论使用什么,您都会得到相同的结果,但请记住,这只适用于HashWithIndifferentAccess对象.