快速提问:
是否可以构建多级嵌套对象?这该怎么做?
@main_object = Object.new
@main_object.build_anotherobject
问题是:如何在这些子对象中构建更多对象?在 Rails 中这样做是正确的吗?
@main_object.another.others.build??
我不知道该怎么做,以及这是否是实现多级嵌套对象的好方法。另一个问题是关于处理这些嵌套对象中的外键。一些光如何获得正确的FK?我看到我需要以正确的顺序保存对象,因为我需要验证父表中是否存在一行,然后在具有 parent_id 的子表中插入有效的 FK。
我可以忘记这个问题的很大一部分,而是将许多信息放在一张表中,但我想以专业的方式学习,避免在 DB 中重复信息不是一个好点吗?例如,许多人/用户生活在同一个州、同一个城市,所以我认为我不应该一遍又一遍地保存相同的字符串。
感谢大家的关注!