我正在升级3.2 Rails应用程序(到Rails 4.1),我正在移除Squeel Gem,因为它缺乏维护。
以下是一个例子:
incomplete = current_user.roles.where { (name == role.to_s) & (users_roles.status != 'completed') }.any?
因此,我有多个表的多个条件,其中一个是负数。我想你的方法
提前致谢: - )
答案 0 :(得分:1)
以下应该这样做......
incomplete = current_user.roles.where(name: role.to_s).where.not(user_roles: { status: 'complete'}).any?