代码之家  ›  专栏  ›  技术社区  ›  ravelinx

Ruby-自定义属性的单选按钮形式

  •  0
  • ravelinx  · 技术社区  · 9 年前

    class Something
       has_and_belongs_to_many :categories
    end
    

    班级类别是这样的:

    class Category
       field :name
    end
    

    我正在制作一个表单,使用单选按钮可以选择某个东西所属的类别,我的问题是如何实现这一点?

    我尝试了以下内容:

    <table>
      <% Category.all.each do |cat| %>
        <tr>
          <td>
            <%= f.label :category, #{cat.name} %>
            <%= f.radio_button, #{cat} %>
          </td>
        </tr>
      <% end %>
    </table>
    

    我尝试了其他变体,如“#{cat}”或“#{cat.name}”或仅仅是cat。这些都没有成功。

    1 回复  |  直到 9 年前
        1
  •  1
  •   sa77    9 年前

    假设这是你的表格( f.radio_button Something 模型,您需要参考 category_id 在表单上,尝试以下操作:

    <table>
      <% Category.all.each do |cat| %>
        <tr>
          <td>
            <%= f.radio_button :category_id, "#{cat.id}", :id => "radio-#{cat.id}" %>
            <label for="radio-#{cat.id}"><%= cat.name %></label>
          </td>
        </tr>
      <% end %>
    </table>