我有一个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中显示为链接分配属性的单选按钮(下拉也可以工作)。
似乎每个曾经有过这个问题的人都有以下的问题:通过或HABTM关系,我似乎无法适应他们的答案。
答案 0 :(得分:2)
由于每个链接只有一个属性,您可能需要单选按钮(不是复选框)。这应该有效(在你看来)
<%= 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
。