Ruby on Rails: доступ к элементам формы с хеш-таблицей - PullRequest
0 голосов
/ 25 апреля 2011

Мне нужно получить доступ к значению 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 ]

4 голосов
/ 25 апреля 2011

вы хотите params[:Cart][:exclude_discount]

Поскольку это хеш хеша, вам нужно сначала получить элемент внешнего хеша 'params [: Cart]', а затем получить внутренний элемент этого хеша[:exclude_discount].

3 голосов
/ 25 апреля 2011
params[:Cart][:only_one_product]  

- правильный способ доступа к нему.

1 голос
/ 25 апреля 2011

Длинный стиль

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
1 голос
/ 25 апреля 2011
params["Cart"]["only_one_product"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...