我有一个嵌套表单,它采用“品牌”“模型”“子模型”和“样式”......现在,任何给定的品牌+模型+子模型组合都有多种样式..但我不想重新保存我的数据库中有两次相同的品牌名称(或型号或子型号)..
因此,鉴于上述情况,我需要在我的控制器中的 CREATE 操作中执行什么操作以确保数据库中的品牌名称是唯一的……等等……但是仍然可以提交嵌套表单?
此外,如果子模型表中已经列出了一个(具有相同子模型名称)的子模型 ID,则保存的“样式”需要采用现有子模型对象的子模型 ID。
更新:
我想允许我的嵌套表单保存 xy 和 z,并具有以下内容:
Panasonic(未保存,但读取 ID 并与 model x 作为brand_id 保存) X(与 Panasonic 的brand_id 保存) Y(与 model X 的 model_id 保存) Z(与 Y 的 submodel_id 保存)
当然,如果 Model X 已经存在,那么我想要
Panasonic(未保存) X(未保存) Y(以 X 的 ID 作为 model_id 保存) Z(以 Y 的新 ID 作为 submodel_id 保存)
你明白我要去哪里了吗?=)