Rail3 Arel finders are just great, but you can’t find a lot of example
on how powerful they really are.
I made a discovery, just experimenting with some chaining.
List say you have
Foo has may Bars
@foo = Foo.find(1)
@bar = @foo.bars
That would give you all the bars related to foo(1)
But you can also do:
@bar = @foo.bars.order(:name).where(:elem => “something”)
I guess it is like scopes, just not defined in the model.
I don’t know if that was possible in rails2 (e.g., @bar
@foo.bars.find(:conditions => “xxx”))
Not sure I have a use for it, but it was interesting that you can
filter a nested has_many relationship.