【发布时间】:2018-10-23 10:30:48
【问题描述】:
我正在尝试从视图中的另一个模型调用值。
tse.headoffice.head_office_id
将 headoffice.rb 中的关系定义为
has_many :tse
在 tse.rb 中作为
belongs_to :headoffice
现在我收到一个未定义方法的错误
nil:NilClass 的未定义方法 `head_office_id'
【问题讨论】:
-
cross check tse
head_office_id是 nil 这就是你收到这个错误的原因,你应该用tse.headoffice.present?处理它 -
在您的第一个陈述中,
tse是什么?它是Tse的一个实例吗?如果失败,请尝试@tse=Tse.first@tse.headoffice.head_office_id缺少某些数据.. -
不应该只是
tse.headoffice_id吗?使用tse.headoffice,您已经访问了Headoffice实例,在它上面调用head_office_id没有任何意义。也许tse.headoffice.id? -
@Maxence 是 Tse 的一个实例。
-
@kiddorails 错误已清除,值不会从“总部”模型中获取。
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5