タグ

ブックマーク / note.com/norio1629 (1)

  • Rails 一意性制約のかけ方|タケノリ

    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 一意性制約のかけ方|タケノリ
  • 1