maeshimaの日記

メモ書きです

今週の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を切り出して可読性を高めていた。