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

时间:2017-10-03 02:28:22

标签: ruby-on-rails ruby erb

假设我有一个类似这样的课程:

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 个答案:

答案 0 :(得分:1)

假设这是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>