2014-04-04 railsのバリデーションについて Ruby On Rails validatesについて詳しく知らなかったので、調べなおしてみた。 文字数チェック 2文字より多くなければダメ validates :title, :length => { :minimum => 2, :too_short => "最低でも%{count}文字は入力して" } 12文字未満でなければダメ validates :title, :length => { :maximum => 12, :too_long => "最大文字数は%{count}文字!" } 2文字以上12文字以下でなければダメ validates :title, :length => { :in => 2..12 } 6文字でなければダメ validates :title, :length => { :is => 6, :wr
Railsのフォームのバリデーションで文字列を特定のフォーマットで入力して欲しいんだけど未入力はあり。 そんな時に使うのが:allow_nilというオプションなのだけど、このオプションをつけても空文字列は許してくれない(フォームに項目があると未入力でも空文字列が送られてくる)のでそのままでは使えずbefore_validationと組み合わせて使っていた。 validates_format_of :url, :with => URI.regexp(['http', 'https']), :allow_nil => true def before_validation self.url = nil if self.url.blank? end でも2.0系からは:allow_blankが追加されて簡単になっていたようだ。 validates_format_of :url, :with =>
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く