Railsでいうところの@user.errors.addに相当する機能について、
merb(DataMapper)でも似たような仕組みがあります。

エラー情報を追加するためには、以下のようにします。

ruby>>
@user.errors.add(:login, "login is invalid")
@user.errors.add(:general, "I'm in a bad mood today :-P"
<<--

errorsは、
DataMapper::Validate::ValidationErrorsクラス
のインスタンスです。特定のプロパティーに関連するメッセージは、第一引数でプロパティを示すシンボルを、それ以外の場合は:generalを指定するようです。

posted by genki genki on Thu 1 Jan 2009 at 21:32 with 0 comments