1. ホーム
  2. ruby-on-rails

[解決済み】複数の列の一意性を検証する

2022-04-13 02:06:38

質問

カラムだけでなく、実際のレコードが一意であることを検証するレイル-方法はありますか? 例えば、友情モデル/テーブルでは、以下のような同一のレコードを複数持つことができないようにする必要があります。

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

解決方法は?

をスコープすることができます。 validates_uniqueness_of の呼び出しは次のようになります。

validates_uniqueness_of :user_id, :scope => :friend_id