複数の列の一意性を検証する 質問する

複数の列の一意性を検証する 質問する

実際のレコードが一意であり、単なる列ではないことを検証する Rails の方法はありますか? たとえば、友情モデル/テーブルには、次のような複数の同一レコードが存在するべきではありません。

user_id: 10 | friend_id: 20
user_id: 10 | friend_id: 20

ベストアンサー1

次のように呼び出しの範囲を指定できますvalidates_uniqueness_of

validates_uniqueness_of :user_id, :scope => :friend_id

おすすめ記事