Rails与同一模型相关联

时间:2014-05-21 07:13:35

标签: ruby-on-rails

我有一个模型文章和模型用户。在用户中,将有一篇文章的创建者和许多读者。我如何将这些链接在一起? 我在想:

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

1 个答案:

答案 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