今週のrailscasts - Validations in Rails 3
Railscasts - Validations in Rails 3を見て。
gem cleanup
gem cleanup
で古いgemを削除できる。
エラーメッセージ
エラーメッセージ系のメソッドがプラグインとして切り出された。動画内ではエラーメッセージをpartial view化することで対応していた。
render "shared/error_messages", :target => @user
validate tips
# Userクラスに設定しているvalidatorを取得 User.validators # User#emailに設定しているvalidatorを取得 User.validators_on(:email)
上記のメソッドを使って、validates_presence_ofが設定されているカラムの横に*を追加するメソッドを作ってた。
validate tips 2
validatorをクラスに切り出すことができる。切り出したクラスはvalidateメソッドの引数として簡単に使える。動画内ではemailのformatを切り出して可読性を高めていた。