Ruby on Rails:访问hashmapped表单元素

时间:2011-04-25 11:15:20

标签: ruby-on-rails ruby forms hash

我需要从表单中访问hashmapped值。这是我看到我转储表单元素,但我不知道如何在控制器中访问它们:

{"Cart"=>{"exclude_discount"=>"1",
 "only_one_product"=>"0",
 "include_surcharge"=>"1",
 "include_timesheet_date"=>"1"}}

我尝试使用

在控制器中访问它们
params[:Cart[only_one_product]]
and params[:Cart[:only_one_product]]
and params[:Cart["only_one_product"]]

一切都失败了。任何快速帮助都非常感谢。

4 个答案:

答案 0 :(得分:4)

你想要params[:Cart][:exclude_discount]

由于它是散列的散列,您需要首先获取外部散列'params [:Cart]'的元素,然后获取该散列的内部元素[:exclude_discount]

答案 1 :(得分:3)

params[:Cart][:only_one_product]  

是访问它的正确方法。

答案 2 :(得分:1)

params["Cart"]["only_one_product"]

答案 3 :(得分:1)

长款

cart = params[:Cart] # get hash
is_only_one_product = cart[:is_only_one_product] # get hash key-value

短款式

is_only_one_product = params[:Cart][:is_only_one_product] # get hash key-value