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