0

我理解了这个选项:

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,等等?我这样想错了吗?

谢谢,你一直很好!

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

4

1 回答 1

0

是的,你可以这么做。不过,这可能会给您的用户留下一个非常复杂的表单。

于 2013-02-16T23:07:19.317 回答