0

我正在开发一个应用程序来创建鱼骨图。

我创建了几个模型来处理不同级别的因果关系。问题是,应用程序将有一个表单来将数据引入所有不同的级别,那么我该怎么做呢?

我可以只有一个控制器将信息插入所有不同的表吗?

4

1 回答 1

1

如果您打算用不同的逻辑处理它们,一些简单的继承就可以解决问题。

有一个基本模型

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 
于 2013-04-05T21:37:32.317 回答