目前,用户可以创建一个 Track(想想文档)。用户还可以为这些曲目添加书签。我想添加一个共同作者功能,许多用户可以在其中编辑单个曲目。如何在保持当前作者的同时更改现有的“用户 has_many 曲目,曲目属于用户”关系?
用户.rb:
#authors(creates) track
has_many :creations, :class_name => "Track", :foreign_key => "author_id"
#bookmarks track
has_many :track_users
has_many :tracks, :through => :track_users
轨道.rb:
belongs_to :author, :class_name => "User", :foreign_key => "author_id"
#bookmarked users
has_many :track_users
has_many :users, :through => :track_users
我是否只需要像使用书签(“:through => :track_users”)一样创建另一个连接表,并使用脚本将作者移动到新的连接表?