Ruby on rails 三种模型之间的关联
我有文章模型,应该有一个画廊,每个画廊应该有很多图片。文章库、图库图片模型之间的关联正常工作,但我不知道我在文章图片关联方面做错了什么。我在下面附上了我的代码 Article.rb模型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
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所属的,但你的总体陈述是正确的。我更新了答案,谢谢!