Validation

說明

  • Rails對資料庫欄位進行各種資料驗證的方法
  • 確保資料儲存到資料庫之前是正確的

使用情境

  • :acceptance => Boolean
    > 檢查使用者必須核選一個checkbox方塊
  • :confirmation => Boolean > 檢查使用者在表單必須輸入兩次的情況
  • :exclusion => { :in => Enumerable } > 檢查資料一定不會是某些值
  • :inclusion => { :in => Enumerable } > 確保資料只能是某些值
  • :format => { :with => Regexp, :on => :create } > 確保格式正確,可以用來檢查Email、網址
  • :length => { :maximum => Fixnum } > 檢查字串的長度
  • :numericality => Boolean > 檢查是數字,設定數字的大小
  • :presence => Boolean > 確保必填,用來檢查資料為非 nil 或空字串
  • :uniqueness => Boolean > 檢查資料確保唯一

使用方式

    class Person < ActiveRecord::Base
      validates :email, :presence => true
    end

優點

參考資料