我有一个来自表单提交的params散列,看起来像:

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

当提交给“takeAction”时,我想评估散列中“thisAction”的值以及我所拥有的东西不起作用。这就是我在测试视图中看到的:
<p>thisaction: <%= params[:thisaction] %></p>

这总是告诉我:
这个动作:
没有价值。
我错过了什么愚蠢的事情,我需要改变,以正确评估“这个行动”的价值?

最佳答案

这是因为:thisaction键不像您期望的那样位于参数映射的根中,它位于名为:animal的“subhash”中。所以你需要像这样访问它:

params[:animal][:thisaction]

关于ruby-on-rails - Ruby on Rails-读取和评估参数哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19435439/

10-11 09:02