如何从一个控制器插入不同的表?

时间:2013-04-05 21:25:29

标签: ruby-on-rails ruby

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

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

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

1 个答案:

答案 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