【发布时间】:2013-02-06 09:19:05
【问题描述】:
目前,用户可以创建一个 Track(想想文档)。用户还可以为这些曲目添加书签。 我想添加一个共同作者功能,许多用户可以在其中编辑单个曲目。如何在保持当前作者的同时更改现有的 'User has_many track, Tracks belongs_to User' 关系?
用户.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”)一样创建另一个连接表,然后使用脚本将作者移动到新的连接表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design has-many-through rails-activerecord