Userhas_manyDishから までのモデルがありRecommendationます。Dishの一意性だけでなく、の一意性も強化したいと思いRecommendationます。
これについてはどうすればよいActiveRecordですか?
私の中でdish.rb:
validate_uniqueness_of :dish_name
私がしたいのは、ユーザーが料理を推薦するとき、それが存在しない場合は新しい料理を作成してから、推薦を作成することです。料理が既に存在する場合は、レコメンデーションを作成して既存の料理を指定するだけです。
これらの状況を手動で処理する必要がありますか (つまり、dishコントローラー内の存在を確認する必要がありますか)、または ActiveRecord には内部的に処理する方法がありますか?
更新:
が作成されたvalidate_uniqueness_of :dish_name場合にのみ、エラー メッセージをチェックして返します。dishおそらくrecommendation、既存の を指すnew は作成されませんdish。