現在、ユーザーはトラックを作成できます (ドキュメントについて考えてみてください)。ユーザーはこれらのトラックをブックマークすることもできます。多くのユーザーが 1 つのトラックを編集できる共同作成者機能を追加したいと考えています。現在の作成者を維持しながら、既存の「ユーザーには多くのトラックがあり、トラックはユーザーに属しています」という関係を変更するにはどうすればよいですか?
ユーザー.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
Track.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") で行ったように、別の結合テーブルを作成し、スクリプトを使用して作成者を新しい結合テーブルに移動する必要がありますか?