如何创建一个存储哈希的复选框,这样当我在params数组中检索值时,我得到一个哈希值。
答案 0 :(得分:1)
在您的控制器@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"
的复选框,当你在rails do:
search = {}
conditions.each do |c|
c.split('=').each{|k,v| search[k] = v}
end
然后,您可以使用搜索哈希进行过滤。