Ruby on rails - 读取和评估参数哈希



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

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

当提交到"采取行动"时,我想评估哈希中"此操作"的值,但我所拥有的不起作用。这是我在测试视图中看到我所拥有的:

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

这总是向我展示:此操作:

没有值。

我错过了什么愚蠢的事情,我需要更改才能正确评估"此操作"的值?

这是因为:thisaction键不像您期望的那样位于参数映射的根目录中,而是在名为:animal的"子哈希"中。因此,您需要像这样访问它:

params[:animal][:thisaction]

最新更新