2

材料の入れ子になった属性を受け入れる Recipes モデル用に設定されたフォームがあります。フォームと保存は正常に機能しますが、データベース内の各成分の存在を確認したいと考えています。データベースに既に存在する場合でも、フォームは成分の新しいレコードを作成しているようです。

レシピと材料は、'has_many :through' 関係を使用して関連付けられます。フォームが送信されたときに成分が複製されていることを確認するクリーンな方法はありますが、関係はまだ確立されていますか?

4

2 に答える 2

0

解決策はそれほどエレガントではありませんが、同様の質問がこれについて役立つかもしれません

多対多のレールネストフォーム:重複を防ぐ方法は?

于 2012-06-20T07:28:03.903 に答える
0

それは、ユーザーからの入力をどのように受け取るかについてです。つまり、フォームです。レシピの新規/編集フォームに材料の複数選択入力があり、そこに既存の材料をすべて表示する場合、ユーザーは既存の材料を選択でき、これらのフォームからの POST/PUT には既存の材料の ID がフォームの一部として含まれます。データ。これでは、新しい成分は作成されません。

于 2012-06-21T01:28:49.247 に答える