On 19 October 2010 21:06, Greg Willits <[email protected]> wrote:
> Aaa has_many Bbb and Bbb has_many Ccc. There is no :through involved.
> Ccc table does not have a FK back to Aaa. (Legacy schema.)

I do not understand what you mean by 'there is no through involved'.
In the situation described you may say
Aaa :has_many :cccs, :through => :bbbs
then you may use aaa.cccs

Colin

>
> An instance of aaa can easily query with aaa.bbb.find (or .paginate),
> but aaa.bbb.ccc.paginate() doesn't work because Aaa has no knowledge of
> Ccc.
>
> What's the idiomatic way of dealing with this? Loop through
> aaa.bbb.paginate results and generate N queries for Ccc and flatten the
> array? Seems too brutish.
>
> Not finding great answers via Google, everyone seems to do has_many
> :through, and that just doesn't apply here.
>
> Oh -- Rails 3, but using WillPaginate. If there's a paginate()
> compatible way to do this, I need that. Second choice would be to use an
> AR3 way to do it that won't work with paginate(), and I can hack my own
> pagination.
>
> TIA for pointers.
>
> -- gw
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> 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.
>
>

-- 
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