2012年7月26日木曜日

[Rails]モデルがバリデーションに引っかかってないかチェックする

ActiveRecordでオブジェクトを作った後に#invalid?メソッドを実行すると、バリデーションに引っかかって無いかチェックできる。
class Person < ActiveRecord::Base
  validates_presence_of :name
end

Person.create(:name => "John Doe").valid? # => true
Person.create(:name => nil).valid? # => false
※参考サイトから引用

あと、#errorsを実行すると、バリデーションで見つかった全てのエラーを取得できる。

参考   http://wiki.usagee.co.jp/ruby/rails/RailsGuides%E3%82%92%E3%82%86%E3%81%A3%E3%81%8F%E3%82%8A%E5%92%8C%E8%A8%B3%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%E3%82%88/Active%20Record%20Validations%20and%20Callbacks

0 件のコメント:

コメントを投稿