Как я могу использовать выбор коллекции с ассоциацией has_one
У меня 2 модели:
class Brigade < ActiveRecord::Base
attr_accessible :title
has_one :country
end
class Country < ActiveRecord::Base
attr_accessible :title
end
В моем _form.html.erb у меня есть:
<%= form_for(@brigade) do |f| %>
<p>
<%= f.label :title %>
<%= f.text_field :title %>
</p>
<p>
<%= f.label "Country" %>
<%= f.collection_select :country_id, Country.all, :id, :title %>
</p>
<% end %>
Запустив это у меня есть сообщение:
undefined method `country_id' for #<Brigade:0x9a89cac> (ActionView::Template::Error)
Я думаю, что в этом случае Rails должен автоматически присоединиться country_id
в brigade
, но это не так.
Я не знаю, где моя ошибка. Нужно ли использовать accepts_nested_attributes_for
?