On 16 August 2010 17:10, Sam Kong <[email protected]> wrote: > Colin Law wrote: >> On 16 August 2010 06:05, Sam Kong <[email protected]> wrote: >>> Hi, >>> >>> Here's a situation: >>> A product belongs to multiple categories and the categories are top >>> menus of a site. >> >> That does not make sense, do you mean product has_many categories, or >> more likely category has_many products and product belongs_to >> category. > > Sorry. > I was not clear about this. > Product and Category are m:n relationship. > Actually there's a Categoryship model.
It would be easier if you could just supply the relationships. I think you are saying category has_many products through categoryship and product has_many categories through categoryship also. In that case if you have a product then the categories are available as @product.categories. I am not sure what your question is. Colin > > >> >>> I want to highlight the category of a product when the product detail >>> page is loaded. >>> If there's some context, I can determine which category should be >>> highlighted. >>> (For example, I can track the categories that a user selected). >>> But sometimes there's no context (for example, the user visits the page >>> directly without getting through categories). >> >> If you have a product, @product say, then the the category of the >> product is @product.category, assuming you have setup the ActiveRecord >> relationships correctly. >> >> Colin > > -- > 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.

