Ruby on rails 三种模型之间的关联

Ruby on rails 三种模型之间的关联,ruby-on-rails,ruby,associations,models,Ruby On Rails,Ruby,Associations,Models,我有文章模型,应该有一个画廊,每个画廊应该有很多图片。文章库、图库图片模型之间的关联正常工作,但我不知道我在文章图片关联方面做错了什么。我在下面附上了我的代码 Article.rb模型 David的回答是正确的,所属的通过Rails 4中的关联为工作 class Article < ActiveRecord::Base belongs_to :gallery has_many :pictures, through: :gallery # not :galleries e

我有文章模型,应该有一个画廊,每个画廊应该有很多图片。文章库、图库图片模型之间的关联正常工作,但我不知道我在文章图片关联方面做错了什么。我在下面附上了我的代码

Article.rb模型


David的回答是正确的,
所属的
通过Rails 4中的关联为
工作

class Article < ActiveRecord::Base
    belongs_to :gallery
    has_many :pictures, through: :gallery   # not :galleries
end
类文章

需要记住的是,一个
部分有一个
有多个
是指一个关联,而不是另一个模型。这一点在进行更复杂的关联时非常重要。

David的答案是正确的,
属于
通过Rails 4中的
关联为
工作

class Article < ActiveRecord::Base
    belongs_to :gallery
    has_many :pictures, through: :gallery   # not :galleries
end
类文章

需要记住的是,一个
部分有一个
有多个
是指一个关联,而不是另一个模型。这一点在您进行更复杂的关联时非常重要。

在Rails 4中,您当然可以声明一篇文章:

belongs_to :gallery
has_many   :pictures, :through => :gallery
。。。那是一张照片

belongs_to :gallery
has_many   :articles, :through => :gallery
。。。允许您同时执行以下两项操作:

@picture.articles
。。。而且

@article.galleries

。。。这两个查询都作为单个查询通过galleries表执行。

在Rails 4中,您当然可以声明一篇文章:

belongs_to :gallery
has_many   :pictures, :through => :gallery
。。。那是一张照片

belongs_to :gallery
has_many   :articles, :through => :gallery
。。。允许您同时执行以下两项操作:

@picture.articles
。。。而且

@article.galleries

。。。这两个查询都是通过galleries表作为单个查询执行的。

如果您添加收到的错误消息会很有帮助,但我打赌您必须通过::gallery更改
。请注意单数。@Doguita非常感谢!我不知道我怎么会错过这么重要的事情。在此处更改为单数帮助。如果您添加收到的错误消息,这将很有帮助,但我打赌您必须通过::gallery更改
。请注意单数。@Doguita非常感谢!我不知道我怎么会错过这么重要的事情。在这里改为单数帮助。“…through不适用于belies_to…”——至少在Rails 4上不适用:请参阅指南了解具体情况。你发布的链接实际上并没有证明a有很多到a所属的,但你的总体陈述是正确的。我更新了答案,谢谢!“…through不适用于Bowns_to…”——至少在Rails 4上不适用:请参阅指南了解具体情况。你发布的链接实际上并没有证明a有很多到a所属的,但你的总体陈述是正确的。我更新了答案,谢谢!