ActiveRecord - 来自多个表的多个条件

时间:2014-06-24 23:33:27

标签: ruby-on-rails activerecord ruby-on-rails-4

我正在升级3.2 Rails应用程序(到Rails 4.1),我正在移除Squeel Gem,因为它缺乏维护。

以下是一个例子:

incomplete = current_user.roles.where { (name == role.to_s) & (users_roles.status != 'completed') }.any?

因此,我有多个表的多个条件,其中一个是负数。我想你的方法

提前致谢: - )

1 个答案:

答案 0 :(得分:1)

以下应该这样做......

incomplete = current_user.roles.where(name: role.to_s).where.not(user_roles: { status: 'complete'}).any?