Wednesday, August 18, 2010

[Rails] Rails3: Arel finder discovery!

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.

Steve Alex

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate