Rails 3控制台有两个条件的子句

时间:2014-12-12 16:06:25

标签: ruby-on-rails

我正在寻找可能拥有多个帐户的用户。控制台的以下查询有效:

User.find(:all, :group => :email, :having => "count(*) >1")

但是,有些帐户的电子邮件为“nil”,我想将其排除在外。我试过了:

User.find(:all, :group => :email, :having => "count(*) >1 and email is not nil")

......没有成功。

2 个答案:

答案 0 :(得分:1)

User.where.not(email: nil).having('COUNT(*) > 1').group(:email)

答案 1 :(得分:1)

要添加条件,请在模型类后面附加“where”子句。

User.where("email IS NOT NULL").having(conditions).group(column)