2013-02-16 35 views
0

链予理解的选项:回报率 - 嵌套属性 - 表

accepts_nested_attributes_for 

当我需要操纵2代表槽1点的形式,或1个控制器I可以使用。

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

我在我的数据库表的链:

TableA 
    has_many :TableB 
end 

TableB 
    belongs_to :TableA 
    has_many:TableC 
end 

TableC 
    belongs_to :TableB 
    has_many :TableD 
end 

ADN等等......它停止的地方。

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

谢谢,你一直很好!

*模式例如:国家有许多国家,国家有许多城市,城市有很多...

回答

0

是的,你可以做到这一点。尽管如此,这可能会给用户留下一个非常复杂的表单。

+0

在这种情况下应该怎样正确处理?许多表格,每个表格一个?我认为这将是无聊的。但是,正如你所说,这将是一个复杂的形式,不幸的是我不知道如何构建多层次的嵌套对象。我可以建立一个级别:tableA.build_tableB或tableA.tableBs.build – josias 2013-02-17 19:30:32

+0

这是一个判断,你将不得不作为设计师。想想你的用户,对典型用户最有意义的是什么? – goodmanship 2013-02-17 23:52:13