Радиокнопки для ассоциации has_many и own_to - PullRequest
2 голосов
/ 14 января 2011

У меня есть ассоциация has_many и принадлежит_.

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: through или HABTM, и я не могу адаптировать их ответы.

1 Ответ

2 голосов
/ 14 января 2011

Поскольку каждая ссылка имеет только одно свойство, вам, вероятно, нужны радиокнопки (а не флажки). Это должно работать (на ваш взгляд)

<%= 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 в вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...