Ruby on rails Rails窗体中的复选框--设置值

Ruby on rails Rails窗体中的复选框--设置值,ruby-on-rails,forms,search,params,Ruby On Rails,Forms,Search,Params,我希望采用一个具有购买选项的表单,用户可以筛选库存以查找他们要查找的内容,例如: 颜色: _蓝色的 _绿色的 _红色的 尺寸: _大的 _中等 _小的 并将这些选项设置为复选框,以便他们可以查看库存 我的想法是使用“更新库存”提交按钮提交表单(如果有人知道自动更新表单的方法,而不是让用户点击一个按钮,那将是一件令人惊奇的事情) 表单提交后将执行数据库搜索并返回满足以下参数的对象: def find_items @products = Product.where(:color =>

我希望采用一个具有购买选项的表单,用户可以筛选库存以查找他们要查找的内容,例如:

颜色: _蓝色的 _绿色的 _红色的

尺寸: _大的 _中等 _小的

并将这些选项设置为复选框,以便他们可以查看库存

我的想法是使用“更新库存”提交按钮提交表单(如果有人知道自动更新表单的方法,而不是让用户点击一个按钮,那将是一件令人惊奇的事情)

表单提交后将执行数据库搜索并返回满足以下参数的对象:

def find_items
    @products = Product.where(:color => params[:color], :size => params[:size])
    redirect_to '/products/search'
end

但是,根据我的理解,如果选中复选框,它将返回1。有没有办法改变这种行为,让它提交“蓝色”或“中等”之类的内容,如果什么都没有检查怎么办是否检查了多个项目?这样行吗

查看您的代码,您希望提交一个颜色值和一个大小值。使用单选按钮,复选框用于一次发布多个值

你试着这样做:-

Blue <%=radio_button_tag 'color', 'blue' %>
Green <%=radio_button_tag 'color', 'green' %>
red <%=radio_button_tag 'color', 'red' %>
蓝色
绿色
红色
如果未选择任何单选按钮,则空值将发布到控制器。所以,你必须相应地处理它