これはあまりにも具体的でない質問と見なされるかもしれませんが、他の人がこの種の難問に直面していると確信しているので、質問するだけの価値があるかもしれません!
ユーザーとアンケートの 2 つのモデルがあります。私の目標は、インデックス ビューからレコードを編集/保存することです。インデックス ビューでは、各ユーザー行に 2 つの選択リストといくつかのチェックボックスがあります。選択リストには、使用可能なすべての調査の名前が入力されています。
目的は、管理者が各ユーザーに 2 つのアンケートを割り当てられるようにすることです。インデックス ビューから直接、レコードを編集および保存します。現在、アソシエーションは hasMany Through アソシエーションを介して行われます。中間モデルは SurveyAssignments と呼ばれます (メタ情報を保存しているため、HABTM を実行できません)。
私が苦労しているのはこれです: ビューからすべての関連付けを保存する方法がわかりません。これを難しくしているのは、各ユーザーが異なる関連付け "状態" を持つという事実です。関連付けレコードを持つユーザーもいれば、持たないユーザーもいます。関連付けを作成する必要があるものもあれば、更新または削除するものもあります。新しいユーザーがシステムに追加されますが、既に関連付けられている既存のユーザーと共にリストに表示されます。
また、制約の問題もあります。各ユーザーには、最大 2 つの SurveyAssignment レコードしか関連付けられません。
繰り返しますが、これは私が理解できないロジックです: 1 つのビューから複数のレコードを保存し、各ユーザーの固有の関連付け状態を考慮して、過度に肥大化したり複雑になったりしないようにするにはどうすればよいでしょうか? 状況を単純化できる、欠けている Cake メソッドはありますか?