Jeff wrote:
> I'm trying to find the best way to handle this task, and I'm not
> having much luck. I think I lack knowledge of the terminology to
> research this. I have these models:
> 
> Account, which has many Pages
> Page, has many Items
> Item, has many Tags (through a join model: ItemTag)
> Tag, has many Items (through same join model)
> 
> What's the simplest way to retrieve all Tags associated with an
> Account? Right now, the best I can do is iterate through each Item and
> add the associated tags to an array. This seems overly cumbersome, and
> I'm hoping there's a better way. Any advice?

I think you're looking for has_and_belongs_to_many association. Try 
something like:

#app/models/item.rb
has_and_belongs_to_many :tags

#app/models/tag.rb
has_and_belongs_to_many :items

#app/models/item_tag.rb
has_many :tags
has_many :items


I haven't tested that but it should do what you want.

HTH

Matt

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