несколько принадлежащих для модели - PullRequest
1 голос
/ 01 июня 2011

У меня есть эта модель «Комментарий», которая задается моделью «Пользователь» для данного «города» и «отдела».При создании схемы для таблицы «комментарии» я поместил в столбцы city_id, отдела_id и user_id, которые должны выступать в качестве внешних ключей для соответствующих идентификаторов в таблицах городов, департаментов и пользователей.

class Comment < ActiveRecord::Base  
  belongs_to :user  
  belongs_to :city
  belongs_to :department    
end

Города и департаменты независимытаблицы, которые заполняются справочными данными (которые будут использоваться для заполнения в формах.

Когда я пытаюсь получить доступ к comment.city.name, я получаю "неопределенный метод" name "для nil: NilClass".Таблицы городов определяются столбцами - «id», «name» и «symbol». Что является основной причиной этой ошибки? Что еще мне нужно сделать? Я пробовал даже, поместив has_many: feedbacks в класс City и classДепартамент (хотя это не должно происходить, потому что они не зависят от комментариев). Кажется, мне не хватает чего-то простого здесь

Спасибо, Ашиш

1 Ответ

0 голосов
/ 02 июня 2011

Я думаю, вам нужно иметь has_many для каждого принадлежащего вам. Таким образом, каждый из ваших классов, которым принадлежат комментарии, принадлежат

has_many :comments
...