RoR - 嵌套属性 - 表链

时间:2013-02-16 22:44:28

标签: ruby-on-rails ruby database

我理解了选项:

accepts_nested_attributes_for

当我需要通过1个表单或1个控制器操作2个表时,我可以使用它。

在我尝试一些我没有找到的东西之前,让我知道我是否会在rails哲学中打破一些东西。

我的数据库中有一系列表格:

TableA
  has_many :TableB
end

TableB
  belongs_to :TableA
  has_many:TableC
end

TableC
  belongs_to :TableB
  has_many :TableD
end

等等......它停在某个地方。

让我尝试一下这种模式中有5个表的场景。如果我使用第一个表,在上面的上下文中就是TableA,我可以同时操作所有5个表吗?我的意思是,在同一个控制器?相同的表单,使用嵌套的属性=> A接受B,B接受C,依此类推? 我这样思考错了吗?

谢谢,你真是太棒了!

*模式示例:国家有很多州,州有很多城市,城市有很多......

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。这可能会为您的用户留下一个非常复杂的形式。