0

快速提问:

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

@main_object = Object.new
@main_object.build_anotherobject

问题是:如何在这些子对象中构建更多对象?在 Rails 中这样做是正确的吗?

@main_object.another.others.build??

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

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

感谢大家的关注!

4

1 回答 1

0

您需要将其分配给一个变量:

another_object = @main_object.build_anotherobject

进而:

another_object.even_more_objects.build

根据需要重复。

于 2013-02-17T21:15:03.693 回答