Activerecord:空字段的条件语法?

ohh*_*hho 2 activerecord ruby-on-rails

activerecord具有空字段的选择记录的rails 语法是什么?例如,我想查找数据库中middle_name字段为空(字符串<1的长度)的所有记录user.谢谢!

Sal*_*lil 7

在Rails 2中

User.find(:all, :conditions=>["middle_name is  ? or middle_name = ?", nil, ''])
Run Code Online (Sandbox Code Playgroud)

在Rails 3中,您也可以通过以下方式执行此操作

User.where("middle_name is  NULL or middle_name = ''")
Run Code Online (Sandbox Code Playgroud)