我需要从表单中访问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"]]
一切都失败了。任何快速帮助都非常感谢。
答案 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