我有这个模型“评论”,由给定“城市”和“部门”的模型“用户”给出。 在为表“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:反馈在班级城市和班级部门(尽管它不应该发生,因为它们独立于评论)。我似乎错过了一些基本的东西,似乎。
谢谢, 阿希什
答案 0 :(得分:0)
我认为你需要一个has_many来与每个belongs_to一起去。因此,评论belongs_to(用户,城市,部门)的每个课程都应该有
has_many :comments