From the documentation:
class Shirt < ActiveRecord::Base
named_scope :red, :conditions => {:color => ‘red’}
end
Unlike Shirt.find(…), however, the object returned by Shirt.red is not
an Array; it resembles the association object constructed by a has_many
declaration. For instance, you can invoke Shirt.red.find(:first),
Shirt.red.count, Shirt.red.find(:all, :conditions => {:size => ‘small’})
So Shirt.red.find(:all, …) is valid according to the docs.
I have:
class Member < ActiveRecord::Base
named_scope :active_members, :conditions => { :rcrd_status => ‘Y’ }
end
And wish to call:
Member.active_members.find(:all, :conditions => { … })
But I’m getting the error:
ArgumentError (wrong number of arguments (2 for 1)): in `find’
And I noticed Member.active_members.class.to_s returns “Array”
What gives? I can’t imagine the documentation being that wrong, so
what did I do wrong?