0

私はレールが初めてです。レールで入力エラーを処理する最良の方法を知りたいです。ビューで使用:messagevalidates_format_of methodてからハッシュの値をチェックインするか、モデルを で初期化しActiveModel::Errors.new、ビューでそれを使用する (モデルを渡すattr_reader :errors)、またはその他の方法ですか?

4

2 に答える 2

2

ビューをチェックインする際に使用:message しvalidates_format_of method ます。これは普遍的な方法です。ガイドhttp://guides.rubyonrails.org/active_record_validations_callbacks.html#error_messages-and-error_messages_for

于 2013-03-16T15:35:09.860 に答える
0

入力エラーを検証する良い方法は、クライアント側とサーバー側の両方の検証を行うことです。モデルでは Rails バリデーターを利用でき、フロント エンドでは新しい HTML 要素、javascript、または両方の組み合わせを使用できます。

特に Rails のバリデーションに関しては、慣例から大きく逸脱する必要はないと思います。もちろん、別の戦略が必要な場合は、それを組み込むことができますが、その時点でテストを追加することをお勧めします (これは、Rails の検証では通常行うことではありません)。

于 2013-03-16T15:44:04.697 に答える