[Rails] using find with multiple objects in active record

Tom Mornini tmornini at infomania.com
Sat Apr 1 07:01:26 GMT 2006


This should do it.

groups = user.groups.find(:all,:order => 'size')

--  
-- Tom Mornini

On Mar 31, 2006, at 6:08 PM, Sutee Dee wrote:

> I am trying to learn to use RoR by making a simple social networking
> example. Given a user id, I am trying to make a query that finds  
> all of
> the group that user belongs to but also rank the groups by one of the
> groups' parameter like group.size. Pretend group.size is a number from
> 1-10 and is precalculated. Can I do this is one query? Here are the
> relationships I set up:
>
> class User < ActiveRecord::Base
> 	has_and_belongs_to_many :groups
> end
>
> class Groupship < ActiveRecord::Base
> 	set_table_name "users_groups"
> 	belongs_to :recipes
> 	belongs_to :tags
> end
>
> class Group < ActiveRecord::Base
> 	has_and_belongs_to_many :users
> end
>
> Thanks!
>
> -- 
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Rails mailing list
> Rails at lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails



More information about the Rails mailing list