У меня есть список «Интересов», которые каждый пользователь в моей системе может оценивать. Администратор может добавлять / удалять интересы в любое время. Когда пользователь идет редактировать свою учетную запись, я хочу показать список всех интересов в системе и раскрывающийся список со значением 1..5. Мне интересно, как я это настроил ..
Использование acceptpts_nested_attributes для не похоже, потому что когда я использую field_for, он хочет создать форму для каждого из сохраненных интересов. Я хочу, чтобы каждый из интересов отображался, и при сохранении, если пользователь ранее оценивал интерес, он обновляет значение, если он не был оценен ранее, затем добавляет новую запись.
В настоящее время пользователь:
has_many :user_interests, :dependent => :destroy
has_many :interests, :through => :user_interests, :foreign_key => :user_id
accepts_nested_attributes_for :user_interests
В настоящее время пользовательский интерес:
belongs_to :user
belongs_to :interest
В настоящее время интерес:
has_many :user_interests, :dependent => :destroy
has_many :users, :through => :user_interests, :foreign_key => :interest_id, :dependent => :destroy