【发布时间】:2019-07-13 03:14:50
【问题描述】:
我最近升级到 rails 5.2,现在我的一个模型出现错误,因为 belongs_to 方法没有被其中一个子类继承。我错过了什么明显的东西吗?
class B < A
belongs_to :x
belongs_to :y
end
class A < ApplicationRecord
belongs_to :z
end
Error:
D#test_should_get_new:
ActionView::Template::Error: undefined method `belongs_to' for B:Class
app/models/B.rb:2:in `<class:QcQpcrSampleTest>'
app/models/B.rb:1:in `<top (required)>'
app/views/D/_form.erb:45:in `block (2 levels) in _app_views_D__form_erb___2546218964114172504_70133388141640'
app/views/D/_form.erb:22:in `block in ...
app/controllers/application_controller.rb:78:in `set_time_zone'
test/controllers/D_test.rb:12:in `block in <class:DTest>'
【问题讨论】:
-
您是否在 app/models 中创建了 application_record.rb?
-
@Vasilisa 不,这有必要吗? ApplicationRecord 只是 ActiveRecord stackoverflow.com/questions/37359527/… 的 rails 5 替代品