「ブランド」「モデル」「サブモデル」および「スタイル」を取るネストされたフォームがあります...現在、特定のブランド+モデル+サブモデルの組み合わせに対して複数のスタイルがあります..しかし、再保存したくありませんデータベースで同じブランド名 (またはモデルまたはサブモデル) が 2 回..
したがって、上記の状況を考えると、db 内のブランド名が一意であることを確認するために、コントローラーの CREATE アクションで何をする必要がありますか?
また、保存された「スタイル」は、既存のサブモデル オブジェクト (同じサブモデル名を持つ) がサブモデル テーブルに既にリストされている場合、そのサブモデル ID を採用する必要があります。
アップデート:
ネストされたフォームで xy と z を保存できるようにし、次のようにします。
Panasonic (保存されませんが、ID が読み取られ、model x が brand_id として保存されます) X (Panasonic から brand_id で保存されます) Y (モデル X から model_id で保存されます) Z (Y から submodel_id で保存されます)
もちろん、Model X が既に存在する場合は、
Panasonic (未保存) X (未保存) Y (X の ID を model_id として保存) Z (Y の新しい ID を submodel_id として保存)
これでどこに行くかわかりますか?=)