Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 具有相同模型的Rails关联_Ruby On Rails - Fatal编程技术网

Ruby on rails 具有相同模型的Rails关联

Ruby on rails 具有相同模型的Rails关联,ruby-on-rails,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 你可以这样做 class Ar

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

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
你可以这样做

class Article < ActiveRecord::Base

has_and_belongs_to_many :users
has_one created_by_user,:class_name => 'User'

end

为什么它与用户有很多关联?为什么你的用户模型有很多:文章,而你的文章模型有很多:用户?因为我希望用户有很多文章,一篇文章可以被很多用户拥有
class Article < ActiveRecord::Base

has_and_belongs_to_many :users
has_one created_by_user,:class_name => 'User',:foreign_key =>'your_custom_fkey'

end