如何通过多个模型建立关联

肖恩·M。

我在以下三个模型Rails

class Book < ActiveRecord::Base
    has_many :chapters
    has_many :pages
end

class Chapter < ActiveRecord::Base
    belongs_to :book
    has_many :pages
end

class Page < ActiveRecord::Base
    belongs_to :chapter
end

如何进行查询:Book.first.pages.count获得整本书的页数。到目前为止,我什至不知道我是否建立了正确的模型。如果您能在这里帮助我,那就太好了。

提前致谢!

安东尼

您可以使用此处has_many through概述关系

class Book < ActiveRecord::Base
    has_many :chapters
    has_many :pages, through: :chapters
end

class Chapter < ActiveRecord::Base
    belongs_to :book
    has_many :pages
end

class Page < ActiveRecord::Base
    belongs_to :chapter
end

这使您能够 book.pages.count

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:通过多个属性查找模型

来自分类Dev

Rails通过多个模型获取数据?

来自分类Dev

如何通过多对多关联获取记录?

来自分类Dev

如何使多个整数通过多个函数?

来自分类Dev

通过多个模型的Django模型related_name

来自分类Dev

如何通过多个文件使用awk?

来自分类Dev

如何通过多个网页保存数据

来自分类Dev

如何通过多个值获取记录?

来自分类Dev

通过多个调用调用构建模型对象

来自分类Dev

Active Record has_many通过多个模型

来自分类Dev

如何通过多个功能传递多个参数

来自分类Dev

Rails关联has_many通过不使用多个模型

来自分类Dev

通过循环关联数组更新 eloquent 模型的多个实例

来自分类Dev

关联多个模型

来自分类Dev

如何在Matlab中通过多个索引查找项目

来自分类Dev

如何通过多个启动头正确使用QEMU

来自分类Dev

如何通过多个联接加快Group By语句的执行?

来自分类Dev

如何通过多个网页进行套接字连接?

来自分类Dev

SSRS-如何通过多个分页符进行总计

来自分类Dev

如何使用Polymer通过多个AJAX调用呈现内容?

来自分类Dev

如何通过多个视图使用数据绑定

来自分类Dev

Rails-如何通过多个ID查询(数组)

来自分类Dev

如何通过多个条件对Swift对象进行排序

来自分类Dev

如何绘制通过多个键循环的字典DataFrame?

来自分类Dev

如何通过多个CTE加快查询速度

来自分类Dev

如何通过多个for循环使Rcpp代码高效?

来自分类Dev

如何添加行并通过多个变量外推数据?

来自分类Dev

如何通过多个任务停止异步循环

来自分类Dev

@Transaction如何通过多个线程进行更新