我有三个模型:User
, Song
,Album
一个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
来添加它?