"you're probably going to want to display at least some of the fields
from Contact"

exactly... I show the thing I'm sorting on (last_name) along with a
number of other attr's

On Nov 18, 9:32 am, Matt Jones <[email protected]> wrote:
> :joins will work as well - but with the additional gotcha that it (by
> default) does an inner join, so UpdateRequests without an associated
> contact won't get loaded if you use the :joins => :contact syntax.
> Been bitten by this at least once myself...
>
> Also, :include could be useful here anyway, as you're probably going
> to want to display at least some of the fields from Contact with the
> requests (else the sort will look really weird).
>
> --Matt Jones
>
> On Nov 17, 3:49 pm, Frederick Cheung <[email protected]>
> wrote:
>
> > On Nov 17, 6:03 pm, lunaclaire <[email protected]> wrote:
>
> > > That did work, Matt. Thx!
>
> > > This finally pushes me to learn more about :include, something I
> > > havent looked at much in a couple years of Rails work <sheepish grin>
>
> > I'd use :joins instead of include here - you'll actually be loading
> > all those contact objects whenever you load that association, which
> > probably isn't what you want.
>
> > Fred
>
> > > Thx again to all
>
> > > On Nov 17, 7:27 am, Matt Jones <[email protected]> wrote:
>
> > > > The easiest way to get the contacts table into the mix is to
> > > > use :include on the has_many:
>
> > > > has_many :update_requests, :dependent => :destroy, :include
> > > > => :contact, :order => 'contacts.last_name asc'
>
> > > > I'm not 100% sure that this will actually sort the records the way you
> > > > want, however. If it doesn't work, you'll probably need to build a
> > > > named scope on UpdateRequest that sorts by contact last_name.
>
> > > > --Matt Jones
>
> > > > On Nov 16, 10:02 pm, lunaclaire <[email protected]> wrote:
>
> > > > > here are my models (only showing the associations that relate to this
> > > > > post):
>
> > > > > class UpdateRequest < ActiveRecord::Base
> > > > >         belongs_to      :user
> > > > >         belongs_to      :contact
> > > > > end
>
> > > > > class User < ActiveRecord::Base
> > > > >         has_many        :update_requests, :dependent => :destroy
> > > > > end
>
> > > > > so I want to be able to list UpdateRequests and sort them based on
> > > > > attributes of the referenced Contact in each
>
> > > > > I cant, for instance, do the following for the User
>
> > > > >        has_many :update_requests, :dependent => :destroy, :order =>
> > > > > 'contacts.last_name asc'
>
> > > > > It doesnt know about the 'contacts' table's columns
>
> > > > > I can do this, right? How?
>
> > > > > Thx

--

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


Reply via email to