我正在开发一个创建鱼骨图的应用程序。
我创建了几个模型来处理不同级别的原因和结果。问题是,应用程序将有一个表单将数据引入所有不同级别,那么我该怎么做呢?
我可以只有一个控制器将信息插入所有不同的表吗?
答案 0 :(得分:1)
如果你要用不同的逻辑对待它们,一些简单的继承就可以了。
拥有基础模型
class Bone < ActiveRecord::Base
end
然后三个继承它。
class BackBone < Person
end
class RibBone < Person
end
class OutSideBone < Person
end
然后,您可以使用person作为基础来处理人物控制器中的所有三个类。如果需要,每个人也都有自己的逻辑。
如果需要,您甚至可以对自己拥有所有权,这在这种情况下可能会有所帮助。
class Bone < ActiveRecord::Base
has_many :bones
belongs_to :master_bone, :class_name => "Bone", :foreign_key => "bone_id"
end