我有一个Params哈希来自表单提交,如下所示:
{"utf8"=>"✓", "authenticity_token"=>"xxxxxx", "animal"=>{"animal_ids"=>["", "14", "9"], "thisaction"=>"register"}, "controller"=>"animals", "action"=>"takeaction"}
当提交给“takeaction”时,我想评估哈希中“thisaction”的值,而我所拥有的不起作用。这就是我在测试视图中看到的内容:
<p>thisaction: <%= params[:thisaction] %></p>
这总是告诉我: 这个动作:
没有价值。
我错过了什么愚蠢的事情,我需要改变以正确评估“thisaction”的价值?
答案 0 :(得分:4)
这是因为:thisaction
键不像您期望的那样位于参数映射的根目录中,它位于名为:animal
的“子哈希”中。所以你需要像这样访问它:
params[:animal][:thisaction]