OK. I have 4 models, item/category/subcategory/brand

association like following

item
belongs_to :brands
belongs_to :categories
belongs_to :subcategories

brand
has_many :items

category
has_many :items
has_many :subcategories

subcategory
has_many :items
belongs_to :category

I also have "category_id", "brand_id", "subcategory_id" as integer, in
@items

I have following in item/index view

<% for item in @items %>
<%=h item.category.category_name %>
<%=h item.brand.brand_name %>

I got undefined method "category" error message, but no error message
for "brand"

In rails console, I tried like following
>> c=Item.find(:first)
>> c.brand.brand_name
above I can got the brand_name correctly. But
>> c.category.category_name
I got same error message "undefined method 'category' "

Why would this happen?
--~--~---------~--~----~------------~-------~--~----~
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