リレーションシップとクエリの設定に問題があります。これが私が達成したいことの簡単な説明です。Drawings、Changes、および Revisions の 3 つのモデルがあるとします。
図面には多くのリビジョンがあります
変更には多くのリビジョンがあります
変更には改訂による多くの図面があります
Drawings にはdrawing_number
、各 Drawing に固有の主キーと文字列のフィールドがあります。
新しい を作成するとChange
、変更内に新しいリビジョンを作成するネストされたフォームがあります。drawing_number
外部キーが であっても、新しいリビジョンのフィールドの 1 つを にしたいと考えていdrawing_id
ます。drawing_number
をフォームに入力するように設定する方法はありますか?次に、drawing_id
それに一致する を検索し、それを Revisions テーブルの drawing_id 列にdrawing_number
追加します。drawing_id
つまり、外部キーではない関連フィールドを使用して、リビジョンを図面に関連付けたいと考えています。
例: drawing_id = 7 および drawing_number = A7114B1 があります。
リビジョン フォームがネストされた新しい変更を作成します。drawing_number A7114B1 をフォームに入力しましたが、リビジョン モデルには drawing_id 列しかなく、drawing_number 列はありません。drawing_number に一致する drawing_id を検索し、その drawing_id を Revisions テーブルに配置するロジックが必要です。