我有三個型號:User
,Song
,Album
模型鏈接沒有設置ID,這是正常的嗎?
一個User
has_many :songs, :albums
一個Song
belongs_to :user, :album
一個Album
belongs_to :user, has_many :songs
當我做類似如下:
user = User.find(:first)
album = user.albums.find(:first)
album.songs.create(params)
它會正常工作,並創建一個新的Song
與正確設置外鍵album_id
,但不會設定歌曲的user_id
到誰創造了它的User
。這是正常的嗎?我怎樣才能創建一個新的Song
,並確保它適用於album_id
和user_id
?
我想我可以只是有一個用戶創建一個Song
,然後選擇一個Album
將其添加到?