У меня есть две модели Пользователь и модель Hobbie. У Хобби уже 4 записи, такие как музыка, спорт, книги и другие.принадлежит_to и has_many проблемы ассоциации
Тогда я форма, где я могу создать пользователь и там я могу выбрать из флажков тех Хобби, по крайней мере 2.
User.rb
has_many: hobbies
Hobbie.rb
belongs_to :user
Форма:
<%= form_for(@user, :remote=>"true",:html => {:id=>"new_user","data-parsley-validate" => true,:multipart => true}, remote: true ,format: :json) do |f| %>
...
<% @hobbies.each do |hobbie| %>
<li>
<%= check_box_tag 'hobbie_ids[]',hobbie.id%> <%= h hobbie.name %>
</li>
<%= f.submit %>
<% end %>
<% end %>
Когда я создаю пользователя с увлечениями, такими как музыка и спортивные состязания, он сохраняет без проблем.
t= User.last
t.hobbies => "music", "sports"
Проблема: Когда я иду для второго пользователя и выбрать хобби, как спорт и книги и сохранить.
Затем в консоли:
t.User.last
t.hobbies => "sports" and "books"
Но для первого пользователя есть только "музыка" ушла.
Я не могу понять это. Нужно ли использовать другой тип взаимодействия, чтобы заставить это работать?
Спасибо.