我有一个模型文章和模型用户。在用户中,将有一篇文章的创建者和许多读者。我如何将这些链接在一起? 我在想:
class Article < ActiveRecord::Base
has_and_belongs_to_many :users
has_one created_by, through: :user (????)
end
class User < ActiveRecord::Base
has_many :articles
end
答案 0 :(得分:0)
你可以这样做
class Article < ActiveRecord::Base
has_and_belongs_to_many :users
has_one created_by_user,:class_name => 'User'
end
如果您想指定custom foreign_key
(在这些情况下很有用),您可以指定foreign_key
选项
class Article < ActiveRecord::Base
has_and_belongs_to_many :users
has_one created_by_user,:class_name => 'User',:foreign_key =>'your_custom_fkey'
end