RoR - 构建一长串对象

时间:2013-02-17 20:57:49

标签: ruby-on-rails

快速提问:

是否可以构建多级嵌套对象?怎么做?

@main_object = Object.new
@main_object.build_anotherobject

问题是:如何在theese儿童对象中构建更多对象?在Rails中这是正确的事吗?

@main_object.another.others.build??

我不知道该怎么做,如果这是实现多级嵌套对象的好方法。 另一个问题是在这些嵌套对象中处理外键。有些说明如何获得正确的FK? 我看到我需要以正确的顺序保存对象,因为我需要验证父表中是否存在行,然后在带有parent_id的子项中插入有效的FK。

我可以忘记这个问题的很大一部分,并在1个表中放入许多信息,但我想以专业的方式学习,避免DB中的重复信息不是一个好点?例如,许多人/用户居住在同一个州,同一个城市,所以我认为我不应该一遍又一遍地保存相同的字符串。

感谢所有人的注意!

1 个答案:

答案 0 :(得分:0)

您需要将其分配给变量:

another_object = @main_object.build_anotherobject

然后:

another_object.even_more_objects.build

根据需要重复。