Ruby on Rails表单:如何创建CheckBox表(或列表)

Don*_*hes 3 ruby forms checkbox ruby-on-rails

在Ruby on Rails中创建一组相关复选框的最佳方法是什么?在Turbogears使用的ToscaWidgets库中,您可以执行以下操作:

 twf.CheckBoxTable('arbitrary_numbers', 
         num_cols=5, 
         options=['1','2','3','4','5','6','7','8','9','10']),
Run Code Online (Sandbox Code Playgroud)

这会在两行5个复选框中生成10个带标签的复选框.我试图在Rails中复制它,而不只是创建10个单独的复选框控件.没什么大不了的,只是希望有一个干净的方式来做到这一点.

kle*_*lew 9

像这样的东西:

<% 10.times do |i| %>
  <%= label_tag i %>:
  <%= check_box_tag "alternate_numbers[#{i}]" %> <br />
<% end %>
Run Code Online (Sandbox Code Playgroud)

将生成10个复选框,如果您将其放入表单并提交,您将可以访问它,params[:alternate_numbers][index]其中number是您的号码.你可以把它放到帮手里并多次打电话.您还可以向助手添加一些参数以自定义输出.

  • 谢谢,这给了我一个很好的起点!我的实际问题不是那么完美的线性和顺序,但这显示了我正确的方向. (2认同)