rails表单复选框数组/哈希值

时间:2010-06-04 18:58:28

标签: ruby-on-rails

如何创建一个存储哈希的复选框,这样当我在params数组中检索值时,我得到一个哈希值。

1 个答案:

答案 0 :(得分:1)

在您的控制器@hash = [your hash code]

在您的观点中:<% check_box_tag 'name', @hash %>

如果您想让其成为表单http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M002256http://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"的复选框,当你在rails do:

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

然后,您可以使用搜索哈希进行过滤。