Ruby on rails 将相关模型中的作用域应用于查询

Ruby on rails 将相关模型中的作用域应用于查询,ruby-on-rails,postgresql,scope,Ruby On Rails,Postgresql,Scope,我有两种型号,User和Payment。用户有许多付款并且付款属于用户 我正在查询当月的所有付款,如下所示: @payments = Payment.approved.current_month 但是我需要排除超级管理员用户的付款,我在我的用户模型中有范围:排除超级管理员,它将从用户查询超级管理员的所有用户(由用户.权限级别确定) 我找不到将:exclude\u superadmins用户范围链接到付款查询的方法,因为它会导致 NoMethodError: undefined method `

我有两种型号,
User
Payment
用户
有许多
付款
并且
付款
属于
用户

我正在查询当月的所有付款,如下所示:

@payments = Payment.approved.current_month
但是我需要排除超级管理员用户的付款,我在我的
用户
模型中有范围
:排除超级管理员
,它将从
用户
查询超级管理员的所有用户(由
用户.权限级别
确定)

我找不到将
:exclude\u superadmins
用户
范围链接到
付款
查询的方法,因为它会导致

NoMethodError: undefined method `exclude_superadmins' for #<Payment
NoMethodError:undefined方法'exclude#u superadmins'for#看一看。下面是一个关于如何在您的场景中使用它的示例

@payments = Payment.joins(:users).approved.merge(User.exclude_superadmins)