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.