рельсы формируют чекбокс массив / значение хэша - PullRequest
1 голос
/ 04 июня 2010

Как создать флажок для хранения хэша, чтобы при получении значения в массиве params я получал хеш.

1 Ответ

1 голос
/ 04 июня 2010

В вашем контроллере @hash = [your hash code]

На ваш взгляд: <% check_box_tag 'name', @hash %>

Используйте другие помощники вида, если вы хотите сделать его частью формы http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M002256 и http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

РЕДАКТИРОВАТЬ: на основе комментариев ниже

Вам нужно будет сделать что-то немного по-другому. Создайте свой флажок так: <%= check_box :search, "conditions", {:onclick => "refreshResults(this);"}, "#{result.to_s}=#{option.to_s}" %>

Это создаст флажки, где value="city=blah blah", когда вы обрабатываете это в рельсах:

search = {}
conditions.each do |c|
    c.split('=').each{|k,v| search[k] = v}
end

Затем вы можете использовать свой поисковый хеш для фильтрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...