Hi all,
Consider the following models:
class Sheep < AR::B
belongs_to :herd
def some_virtual_attribute
#returns something sortable
end
end
class Herd < AR::B
has_many :sheep do
def some_method
#do something useful
end
end
end
I want to be able to do:
some_herd.sheep.some_method
But the collection sheep should be sorted on the
some_virtual_attribute of Sheep.
I tried something along the line of:
has_many :sheep do
def ordered
sort {|a,b| a.some_virtual_attribute <=>
b.some_virtual_attribute}
end
end
This however returns an instance of Array on which the ‘some_method’
is not defined. How can I solve this?
With kind regards,
Harm