【问题标题】:Checkboxes in Rails Forms -- Setting ValueRails 表单中的复选框——设置值
【发布时间】:2013-08-30 22:25:09
【问题描述】:

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

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

尺寸: _大 _中等的 _小

并让这些选项成为复选框,以便他们可以查看库存。

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

表单提交后会进行数据库搜索,返回符合参数的对象:

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

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

【问题讨论】:

    标签: ruby-on-rails forms search params


    【解决方案1】:

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

    你试着这样做:-

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多