Railsでアプリ開発中にバリデーションをかけようと思い、 一意性制約(テーブル内で重複するデータを禁止する)の記述について、ネットで調べていると、 unique:true uniqueness: true上の2つで出てきて、どっち!?違いはなに!?ってなったんで調べてみました。 まず前提として一意性制約には以下の2パターンのやり方があるという事。 ①アプリケーション側に設定➔モデルに記述(uniquness:true) ②DB側に設定➔マイグレーションファイルに記述(unique:true) まず①についてはこんな書き方 class User < ApplicationRecord validates :name, uniqueness: true end user.rb 続いて②についてはこんな感じ class AddEmailToUsers < ActiveRecord::Migra
![Rails 一意性制約のかけ方|タケノリ](https://cdn-ak-scissors.b.st-hatena.com/image/square/b857d888bdbb8bfc3392102349e2363428605be3/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F20726295%2Frectangle_large_type_2_81f4a5823a7bf646ae356d69214b6cc0.jpg%3Ffit%3Dbounds%26quality%3D85%26width%3D1280)