2

我有一个来自表单提交的 Params 哈希,如下所示:

{"utf8"=>"✓", "authenticity_token"=>"xxxxxx", "animal"=>{"animal_ids"=>["", "14", "9"], "thisaction"=>"register"}, "controller"=>"animals", "action"=>"takeaction"}

当提交给“采取行动”时,我想评估哈希中“这个行动”的价值,而我所拥有的东西不起作用。这是我在测试视图中看到的内容:

<p>thisaction: <%= params[:thisaction] %></p>

这总是告诉我:这个动作:

没有价值。

我错过了什么愚蠢的事情,我需要改变以正确评估“thisaction”的价值?

4

1 回答 1

4

这是因为:thisaction密钥不像您期望的那样位于参数映射的根目录中,它位于名为:animal. 所以你需要像这样访问它:

params[:animal][:thisaction]
于 2013-10-17T19:28:01.973 回答