我有以下情况
class XYZ < ActiveRecord::Base
has_many :abcs
end
class ABC < ActiveRecord::Base
belongs_to :xyz
end
class A < ABC
end
class B < ABC
end
class C < ABC
end
模型 ABC 没有任何控制器或视图。与 ABC 相关的数据将从 XYZ 视图和控制器中插入。用户为 ABC 设置一个类型值,它可能是 A、B 或 C。
并且根据类型,必须实例化相应的 STI 子类,并且必须适当地保存数据。但是这里的子类没有被实例化,数据被完美地保存了。但是我这样做是错误的,因为我已将子类的代码写入父 STI 类,因为该代码没有在子类中被调用。
请给出建议并提供一些解决方案或教程。
提前谢谢。