Отображение атрибута родительского для дочернего к родительской модели - PullRequest
0 голосов
/ 22 января 2012

в приведенном ниже примере, как правильно отобразить атрибут item_category.name в контроллере коробки или в представлении?

class Box < ActiveRecord::Base
  has_one :item, :dependent => :destroy
  accepts_nested_attributes_for :item, :allow_destroy => true
end


class Item < ActiveRecord::Base
  belongs_to :box
  belongs_to :item_category

end

class ItemCategory < ActiveRecord::Base
  has_many :items
  #contains 'name' attribute
end

Я предполагаю, что есть такой синтаксис, который не работает:

<%= @box.item.item_category.name %>

это дает мне следующую ошибку "неопределенный метод` name 'для nil: NilClass "

Спасибо

РЕДАКТИРОВАТЬ: извините, класс элемента содержит принадлежатне компания), я отредактировал образец.

1 Ответ

0 голосов
/ 22 января 2012

Поскольку ваши ассоциации настроены правильно, это, вероятно, происходит из-за того, что у вашего Item нет связанной категории, то есть его поле item_category_id равно nil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...