【问题标题】:Ruby on Rails Forms: how to create a CheckBox Table (or List)Ruby on Rails Forms:如何创建 CheckBox 表(或列表)
【发布时间】:2011-01-22 01:03:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby forms checkbox


    【解决方案1】:

    类似这样的:

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

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

    【讨论】:

    • 谢谢你,这给了我一个很好的起点!我的实际问题不是那么完美的线性和顺序,但这向我展示了正确的方向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2013-04-29
    • 1970-01-01
    • 2011-02-05
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多