【发布时间】:2018-09-03 00:05:49
【问题描述】:
这是我的设置:
- 用户有很多购买
- 包有很多购买
- 包有很多食谱
我想选择用户在Recipe 类中购买的所有食谱。这是我现在所拥有的:
scope :purchased, lambda { |user| includes(pack: :purchases).where(packs: { purchases: { user: user } }) }
由于某种原因,当我调用 Recipe.purchased(current_user) 时,我得到了所有 Recipe 记录。
我在使用范围时做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby activerecord scope associations