如何在Rails 3中测试零或空状态?

时间:2011-10-13 23:04:10

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

从数据库中选择最干净的方法是什么? (active是boolean,name是string)

:active => true
:name not nil
:name not empty string

感谢。

2 个答案:

答案 0 :(得分:3)

where(['active = ? AND name != ? AND name IS NOT NULL', true, :name])

经常在轨道中这是从params完成的,这使得它更安全,因此是更好的做法。

答案 1 :(得分:2)

where('active = true AND name != '' AND name IS NOT NULL')