Ruby on Rails表单:如何创建复选框表格(或列表)

3

如何在Ruby on Rails中创建相关的复选框集合? 在Turbogears使用的ToscaWidgets库中,您可以执行以下操作:

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

这将生成两行各有5个带标签的复选框。我想在Rails中复制这个功能,而不只是创建10个单独的复选框控件。没什么大不了的,只是希望有一种简洁的方法来实现。

1个回答

9

类似这样的:

<% 10.times do |i| %>
  <%= label_tag i %>:
  <%= check_box_tag "alternate_numbers[#{i}]" %> <br />
<% end %>

将会生成10个复选框,如果您将其放入表单并提交,则可以在params[:alternate_numbers][index]中访问它,其中number是您的数字。您可以将其放入helper中并多次调用。您还可以向helper添加一些参数以自定义输出。


2
谢谢,这给了我一个很好的起点!我的实际问题并不是那么线性和顺序,但这向我展示了正确的方向。 - Donald Hughes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接