【发布时间】:2020-07-08 19:44:00
【问题描述】:
我在尝试创建对象的新实例时遇到关系创建问题,我收到错误 Polymorphic association does not support to compute class.。
我在前端唯一收到此错误,在控制台中似乎一切正常。
这里是类:
可视化 > base.rb
module Vizualization
class Base < ApplicationRecord
belongs_to :vizualization_item, polymorphic: true
end
end
可视化 > foo_viz.rb
module Vizualization
class FooViz < Base
end
end
Foo.rb
class Foo < ApplicationRecord
has_one :vizualization, class_name: "Vizualization::FooViz",
as: :vizualization_item,
inverse_of: :vizualization_item
end
关系似乎有效,因为我可以执行以下请求:
- ParticipativeDatavizualization::FooViz.last.datavizualization_item
- FooViz.last.cfp.participative_datavizualization
知道为什么它可以在控制台上运行但不能在前端运行吗?
任何帮助将不胜感激。
【问题讨论】:
-
这听起来不像是普通的 rails 错误。我怀疑这里还有更多的玩法。
标签: ruby-on-rails ruby polymorphism associations belongs-to