On 20 May 2010 15:00, Ale Ds <[email protected]> wrote:
> Question:
> How can I get C entries in relationship to an A entry ?
>
> in other words, I have
> a = A.find id
>
> and I want C

You need to iterate over a's bs [1] collection, and return the related
cs. Then probably only return uniq c records (a given c might be
linked to more than one b...)
This should give you what you want:

  cs=[]
  a.bs.each do |b|
    cs += b.cs
  end
  cs.uniq!

and this is the same thing:
  a.bs.inject {|cs, b| sum + b.cs }.uniq



[1] This is why convention prefers Foo/Bar for example names.... "a,
b, c" doesn't make for easy or understandable reading.

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to