読者です 読者をやめる 読者になる 読者になる

rails3のコントローラーで入力チェクを行う

rails rails3

以前、rails2系でコントローラーで入力チェックを行う方法をご紹介しました。


しかし、このActionController::Base.verifyメソッドはrails3では利用できなくなっています。
verifyのアノテーションを記述していても全くムシされてしまっていて、代わりに次のような警告が表示されます。

DEPRECATION WARNING: verify was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/verification.git`.

(verifyメソッドはもうないからプラグイン使ってねー)


という訳で、指示されるままにプラグインをインストールします。

rails plugin install git://github.com/rails/verification.git


これでrails2系と同じようにverifyが使えるようになります。
確認してみたところ、使い方・利用できるオプションはrails2系の時と相違は無いようです。
詳細は以前まとめたものがあります。


ただし、よほどのことがない限りroutes.rbで制御した方がよいので、使用頻度はあまり高くない気がします。
ただ、アクション内が汚くなりそうだったら使ってみるとよいかもしれません。