2011-04-25 138 views
0

我需要從表單訪問hashmapped值。這是我看到我傾倒表單元素,但我不知道我怎麼能在控制器訪問它們:Ruby on Rails:訪問hashmap表單元素

{"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

你想params[:Cart][:exclude_discount]

既然是哈希散列,你需要先獲得外散「PARAMS [:車]」的元素,然後獲取哈希的內部元件,[:exclude_discount]

3
params[:Cart][:only_one_product] 

是訪問它的正確方法。

1
params["Cart"]["only_one_product"] 
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