2011-02-21 6 views
3

私はレールが初めてですが、コントローラのパラメータを確認するためのドキュメントを読んでいて、ベリファイメソッドを参照しているようです。しかし、レール3では、検証が非難されていることを示しています。これを行う新しい方法は何ですか?Rails 3ベリファイのための置換

私は次のエラーが発生しています:verifyがRailsから削除され、プラグインとして利用できるようになりました。

これはまだ使用されていますが、プラグインの形式になっていますか、それとも別の方法に置き換えられましたか?

答えて

4

This Stackoverflow questionがお手伝いします。あなたが見ると分かるように、Rails 3ではコントローラの中に検証を書き込む必要はありません。

+0

私はそれを見ましたが、私はPUTとPOSTを扱っています。ここではパラメータがリクエストの本体にあるので、ルートは一致しますが、パラメータを検証したいと思います。 –

+0

@ Jason:モデル内でこれらの検証を行うべきではありませんか? (validates_numericality_of、validates_presence_ofなどを使用して)。 –

+0

それは私がそれを行うことができます推奨されている方法です場合。私はちょうどネストされたリソースを遭遇し、それは私が欠けているデータで経験していたいくつかの問題を処理するかもしれません。 –

3

この機能は引き続きverification pluginで利用できます。

また、このプラグインはすべてbefore filterに設定されています。これは手動で行うのが簡単です。例については、hereを参照してください。

関連する問題