我正在开发一个应用程序来创建一个鱼骨图。
我创建了几个模型来处理不同层次的因果关系。问题是,应用程序将有一个表单来将数据引入所有不同的级别,那么我该如何做呢?
我可以只有一个控制器将信息插入到所有不同的表中吗?
发布于 2013-04-06 05:37:32
如果你打算用不同的逻辑来处理它们,一些简单的继承就可以做到这一点。
有一个基本模型
class Bone < ActiveRecord::Base
end然后是从它继承的三个。
class BackBone < Person
end
class RibBone < Person
end
class OutSideBone < Person
end然后,您可以使用person作为基来处理person控制器中的所有三个类。如果需要的话,每个都会有自己的逻辑。
如果需要,您甚至可以对其本身执行所有权,这在这种情况下可能会有所帮助。
class Bone < ActiveRecord::Base
has_many :bones
belongs_to :master_bone, :class_name => "Bone", :foreign_key => "bone_id"
end https://stackoverflow.com/questions/15843859
复制相似问题