【发布时间】:2013-04-25 18:35:33
【问题描述】:
我的数据库中有一个名为 property_types 的字段,它有一个字符串值,值可以是“Condo”或“Single Family Home”或“Commercial”。我想在用户的搜索表单中显示每个属性类型,每个属性类型旁边都有一个复选框,以便用户可以选择哪些属性类型应该包含在他们的搜索结果中。
但是,如果 property_type 字段不是布尔值并且它有几个可能的值,我该如何使用只能有 true 或 false 值的 check_box_tag 来做到这一点?
编辑:
我将此复选框代码添加到搜索表单所在的属性/索引并显示搜索结果:
<%= check_box_tag(:condo, value = "1", checked = true) %>
在 properties_controller 我添加了这个:
@properties = @properties.where(:property_type => "Condo") if params[:condo].present?
当然它不起作用,因为我不知道我在做什么,但这是否正确?
【问题讨论】:
-
可以是多个值/字符串吗?
-
没有每个属性只有一个值,即“Condo”
-
我的意思是,用户可以选择多个选项吗?
-
啊,我明白了,是的,用户可以根据需要选择所有选项,但必须至少选择一个选项
标签: ruby-on-rails