对于模型,多个belongs_to

时间:2011-06-01 16:31:24

标签: activerecord belongs-to

我有这个模型“评论”,由给定“城市”和“部门”的模型“用户”给出。 在为表“comments”创建模式时,我将列为city_id,department_id和user_id,这些列应作为表格城市,部门和用户中各个ID的外键。

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

城市和部门是独立的表格,其中填充了参考数据(用于填充表格。

当我尝试访问comment.city.name时,我得到一个“未定义的方法`名称'为nil:NilClass”。 表城市使用列定义 - “id”,“name”和“symbol”。 这个错误的根本原因是什么? 我还需要做什么?我甚至试过把has_many:反馈在班级城市和班级部门(尽管它不应该发生,因为它们独立于评论)。我似乎错过了一些基本的东西,似乎。

谢谢, 阿希什

1 个答案:

答案 0 :(得分:0)

我认为你需要一个has_many来与每个belongs_to一起去。因此,评论belongs_to(用户,城市,部门)的每个课程都应该有

has_many :comments