0

我想采用具有购买选项的表单,并且用户可以过滤库存以查找他们正在寻找的内容,例如:

颜色:_Blue _Green _Red

尺寸:_大 _中 _小

并让这些选项成为复选框,这样他们就可以看到有什么库存。

我的想法是使用“更新库存”提交按钮提交一个表单(如果有人知道自动更新它的方法,而不是让用户单击一个很棒的按钮)。

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

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

但是,据我了解,如果选中了一个复选框,它将返回 1。有没有办法改变这种行为,让它提交“蓝色”或“中”之类的东西,如果没有选中怎么办?/ 检查多个项目?这行得通吗?

4

1 回答 1

0

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

你试着这样做: -

Blue <%=radio_button_tag 'color', 'blue' %>
Green <%=radio_button_tag 'color', 'green' %>
red <%=radio_button_tag 'color', 'red' %>

如果未选择任何单选按钮,则将空值发布到控制器。所以,你必须相应地处理它。

于 2013-08-28T02:31:49.613 回答