将条件传递给Model.where以查找rails中的记录

时间:2014-03-25 02:12:17

标签: ruby-on-rails

我有一个像这样的方法的实例

@existinguser = User.where("trial_account_made_by = !nil? ")

我想返回trial_account_made_by(users表中的列)不为nil的所有用户。我怎么把它传递到哪里?

2 个答案:

答案 0 :(得分:2)

尝试使用trial_account_made_by is not null

@existinguser = User.where("trial_account_made_by is not null")

答案 1 :(得分:2)

对于Rails 4.x,请使用

@existinguser = User.where.not(trial_account_made_by: nil)

对于Rails 3.x,请使用

@existinguser = User.where('trial_account_made_by is not null')