私はレールが初めてです。レールで入力エラーを処理する最良の方法を知りたいです。ビューで使用:message
しvalidates_format_of method
てからハッシュの値をチェックインするか、モデルを で初期化しActiveModel::Errors.new
、ビューでそれを使用する (モデルを渡すattr_reader :errors
)、またはその他の方法ですか?
質問する
95 次
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 に答える