2017-10-03 2 views
0

のは、私はこの1つのようなクラスがあるとしましょう:ルビー - カスタム属性のためのラジオボタンフォーム

class Something 
    has_and_belongs_to_many :categories 
end 

とクラスカテゴリは、このようなものです:

class Category 
    field :name 
end 

私は、フォームところ作っていますラジオボタンを使用すると、何かが属するカテゴリを選択することができます。私の問題はどのように達成できますか?私が試してみました何

は以下の通りです:私は "#{猫}" または "#{} cat.name" または単に猫と他のバリエーションを試してみました

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

。これらは成功することはありません。

答えて

1

これはSomethingモデルのフォーム(質問にf.radio_button)であると仮定すると、あなたはこれを試して、フォーム上の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>