2
我有兩個模型用戶和Hobbie模型。霍比已經有4條記錄,比如音樂,體育,書籍和其他。belongs_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"
但對於第一個用戶有隻是 「音樂」 左。
我找不出來。我是否需要使用其他關聯類型來使其工作?
謝謝。