使用活动记录加入多个表

时间:2014-06-17 14:10:58

标签: sql ruby-on-rails activerecord

我想知道位于曾孙子选项卡中的横幅名称。以下是我的数据库:

Inscription (where I need to start from): Item1_id
Item1: Item2_id
Item2: Banner_id
Banners: name

如何获得带有活动记录的铭文表的所有横幅名称?

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

Inscription.includes(item1: { item2: :banner })

关系名称item1item2banner需要与每个关系的名称相匹配。

如果要在此查询中设置where语句,可以执行以下操作:

scope = Inscription.includes(item1: { item2: :banner }) 
scope = scope.where(banner: { name: "MOTD: Hello World!" })
scope = scope.where(item2: { is_favorite: true })

类似问题: