has_many和belongs_to关联的单选按钮

问题描述:

我有has_many和belongs_to关联。has_many和belongs_to关联的单选按钮

class Link < ActiveRecord::Base  
    has_and_belongs_to_many :categories 
    belongs_to :property 
end 

class Property < ActiveRecord::Base 
    has_many :links 
end 

在索引并显示我有<%= link.property.name %>,它会显示我分配到与控制台就好链接的属性。

我搞清楚如何在_form中显示单选按钮,将属性分配给链接(下拉菜单也可以)。

似乎每个以前有过这个问题的人都有一个has_many:通过或HABTM关系,我似乎无法调整他们的答案。

由于每个链接只有一个属性,您可能需要单选按钮(而不是复选框)。这应该工作(在您看来)

<%= form_for @link do |f| %> 
    <% @properties.each do |p| %> 
    <%= f.radio_button :property_id, p.id %> 
    <%= f.label :property_id, p.name %> 
    <% end %> 

    <%= f.submit %> 
<% end %> 

不要忘记设置@properties = Property.all在控制器中。

+0

Rad。单选按钮(我不相信我正在搜索复选框)显示,但没有标签。任何关于标签标签的想法? – Thomas 2011-01-14 00:15:40