has_many和belongs_to关联的单选按钮

时间:2011-01-13 23:49:20

标签: ruby-on-rails ruby-on-rails-3

我有一个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关系,我似乎无法适应他们的答案。

1 个答案:

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