3

我有两个关系 m:n 类型,将 tableUsers与 table链接起来Videos。我通过这些行命令创建它:

rails generate migration users_comments_videos
rails generate migration users_views_videos

在文件 user.rb 和 videos.rb 中,我分别添加了说明:

has_and_belongs_to_many :users
has_and_belongs_to_many :videos

这两个指令对我创建的两个关系都有效吗?

4

1 回答 1

2

选择不同的关联名称,然后指定模型。

用户.rb

class User
  has_many :comments
  has_many :views
  has_many :comment_videos, :through => :comments, :source => 'Video'
  has_many :view_videos, :through => :views, :source => 'Video'
end

视频.rb

class Video
  has_many :comments
  has_many :views
  has_many :comment_users, :through => :comments, :source => 'User'
  has_many :view_users, :through => :views, :source => 'User'
end
于 2012-06-02T19:37:59.637 回答