バリデーション

jitte2008-01-01


Railsにはモデルにバリデーションさせるという思想があるらしい。よく使いそうなメソッドが準備されている。

解説はこのあたり。

1分で試してみる。

rails sample
cd sample
script/generate scaffold sample name:string value:string
rake db:migrate
script/server

app/models/sample.rb

class Sample < ActiveRecord::Base
  validates_presence_of(:name, :message => "未入力ですよ")
end

http://localhost:3000/samples でNameを入力せずにValueだけ入力してみると、エラーとなり、かつ、Valueは残っている。


参考:

プラグインもあるらしい。