Assume I have a named scope:
class Foo < ActiveRecord::Base
named_scope :bar, :conditions => \'some_field = 1\'
end
This works great
You can call the exists?
method on a named scope which will query the database to see if the given record exists with those conditions.
Foo.bar.exists?(f)
However this will not work if you have changed the attributes on f
and not saved it to the database. This is because the named scope conditions are SQL so the check must happen there. Attempting to convert to Ruby if
conditions is messy, especially in more complex scenarios.