2013-10-17 67 views
2

我有params散列,从表单来提交,看起来像:Ruby on Rails的 - 读取和评估PARAMS哈希

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

提交何时“takeaction”我想内评估“thisaction”的价值哈希和我有什么不工作。这是我在一个测试图,看我有什么:

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

这始终只是表明我: thisaction:

没有价值。

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

回答

4

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

params[:animal][:thisaction] 
+0

谢谢!看起来像我的错误通常是这样简单的事情! –

+0

@DrewHarris没问题,有时最简单的事情可以阻止我们。祝你好运。 –