首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从一个控制器插入到不同的表中?

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

Stack Overflow用户
提问于 2013-04-06 05:25:29
回答 1查看 516关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-06 05:37:32

如果你打算用不同的逻辑来处理它们,一些简单的继承就可以做到这一点。

有一个基本模型

代码语言:javascript
复制
class Bone < ActiveRecord::Base

end

然后是从它继承的三个。

代码语言:javascript
复制
class BackBone < Person

end

class RibBone < Person

end

class OutSideBone < Person

end

然后,您可以使用person作为基来处理person控制器中的所有三个类。如果需要的话,每个都会有自己的逻辑。

如果需要,您甚至可以对其本身执行所有权,这在这种情况下可能会有所帮助。

代码语言:javascript
复制
class Bone < ActiveRecord::Base
    has_many :bones
    belongs_to :master_bone, :class_name => "Bone", :foreign_key => "bone_id"
end 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15843859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档