Railsの複数項目でユニークチェックのバリデーションする方法
Ruby on Railsの Activerecordのバリデーションで、 複数項目でユニークチェックする方法です。
今回のサンプルでは、仮にcodeとuser_idの 2項目でユニーク制約をかけています。
書き方
書き方は以下の通りです。
validates :code, presence: true, uniqueness: {scope: [:user_id]}
uniquenessにscopeで項目を指定します。
関連記事
- 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/02/26
- メディア: 単行本
- この商品を含むブログ (1件) を見る