join多个具有活动logging的表格

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

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

我如何获得有效logging的铭文表的所有横幅名称?

您可以执行以下操作:

 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 }) 

类似的问题:

  • Rails 4的范围是find没有孩子的父母
  • 如何根据属于第一个模型的另一个模型的属性来查询模型?
  • Rails活动logging查询与“存在”的关联
  • Rails 3,has_one / has_many和lambda条件