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