Activerecord:空字段的条件语法?

Activerecord:空字段的条件语法?,activerecord,ruby-on-rails,Activerecord,Ruby On Rails,对于带有空字段的select记录,railsactiverecord语法是什么?例如,我想查找用户数据库的中间名称字段为空(字符串长度

对于带有空字段的select记录,rails
activerecord
语法是什么?例如,我想查找
用户
数据库的
中间名称
字段为空(字符串长度<1)的所有记录。谢谢

在Rails 2中

User.find(:all, :conditions=>["middle_name is  ? or middle_name = ?", nil, ''])
在Rails3中,您也可以按照以下方式进行

User.where("middle_name is  NULL or middle_name = ''")

为什么不直接使用.where()?