Как я могу использовать выбор коллекции с ассоциацией 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?

0 ответов

Другие вопросы по тегам