是否有一个更好的/ rails类似的方式来查找所有东西IS NOT NULL查询?

Jak*_*aba 1 activerecord ruby-on-rails

这个IS NOT NULL查询是否有更好的/ rails类似的方式?

MyModel.find(:all, :conditions=>"some_reference_id IS NOT NULL")

Mar*_*mas 5

Rails类似于Rails的方式,因为它们现在是Rails 3的原生.在Rails 2中,您可以使用类似的named_scope.

class MyModel < ActiveRecord::Base
  named_scope :referenced, :conditions => "some_reference_id IS NOT NULL"
end

#Then you can do this
MyModel.referenced
Run Code Online (Sandbox Code Playgroud)

在Rails 3中,它会是这样的.

class MyModel < ActiveRecord::Base
  scope :referenced, where "some_reference_id IS NOT NULL"
end
Run Code Online (Sandbox Code Playgroud)