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.

Reply via email to