Rails - 有许多多个嵌套关联

时间:2016-11-10 12:31:34

标签: ruby-on-rails activerecord

假设我有三种型号:A,B,C。

class A
  has_many :bs
end

class B
  has_many :cs
end

在A中声明一些关联的最简单方法是什么,所以我可以通过B访问它拥有的所有C?所以我可以打电话给a_object.c_objects。 愚蠢的问题,但我有点卡住了。谢谢!

2 个答案:

答案 0 :(得分:2)

如果您已经建立了关联

  

A有很多B,而B有很多C

然后你们都成立了。唯一要做的就是添加以下代码(不需要更改数据库):

class A
  has_many cs, through: :bs
end

并使用a_object.c_objects

答案 1 :(得分:1)

class A
  has_many :cs, through: :bs
end

应该{​​{3}}

之后你将use and use a_object.c_objects

相关问题