快速提问:
是否可以构建多级嵌套对象?怎么做?
@main_object = Object.new
@main_object.build_anotherobject
问题是:如何在theese儿童对象中构建更多对象?在Rails中这是正确的事吗?
@main_object.another.others.build??
我不知道该怎么做,如果这是实现多级嵌套对象的好方法。 另一个问题是在这些嵌套对象中处理外键。有些说明如何获得正确的FK? 我看到我需要以正确的顺序保存对象,因为我需要验证父表中是否存在行,然后在带有parent_id的子项中插入有效的FK。
我可以忘记这个问题的很大一部分,并在1个表中放入许多信息,但我想以专业的方式学习,避免DB中的重复信息不是一个好点?例如,许多人/用户居住在同一个州,同一个城市,所以我认为我不应该一遍又一遍地保存相同的字符串。
感谢所有人的注意!
答案 0 :(得分:0)
您需要将其分配给变量:
another_object = @main_object.build_anotherobject
然后:
another_object.even_more_objects.build
根据需要重复。