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 })
关系名称item1
, item2
和banner
需要匹配给每个关系的名称。
如果你想在这个查询中设置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条件