【发布时间】:2012-11-02 10:43:37
【问题描述】:
基本上我有 3 张桌子。忽略语法。我只是想展示这个想法。
ModelA:
belongs_to :ModelB
ModelB:
has_many: ModelA
has_and_belongs_to_many :ModelC
ModelC
has_and_belongs_to_many :ModelB
如何从 ModelC 的所有行都有标志 = 'Y' 的 ModelA 中获取所有行?
我试过了:
ModelA.joins(:ModelB => :ModelC).where("#{ModelC.table_name}.flag = 'Y'")
和其他十几种方法都没有成功。我知道上面的代码并没有检查所有的行,但这是我所知道的。我更喜欢使用 ActiveRecord。
【问题讨论】:
标签: sql ruby-on-rails activerecord