model_name.rbファイルにバリデーションがあるモデルがある場合、どのようにこれらのバリデーションに手動でアクセスできますか?私は内蔵のRailsのトリックと一緒に動作する私自身のフォーム検証システムを調理したいと思います。私はすべてをDRYとして可能な限り維持したいと思います。私の主な問題は、フォーム値のいずれかがデータベースにヒットする前にサーバー側の検証を行う必要があることです(私は多段階フォームを使用しています)。Railsモデルのバリデーションを取得
基本的に私は
User.validations.each do |v|
puts v.constraint.to_s + " " + v.message
end
のような方法がある場合、これと同様のものがあります思ったんだけど?
ありがとうございます。
私のフォームには、約4つのステップがあります。どのモデルも第3ステップまでは.saveメソッドを呼び出しません。しかし、私はいくつかの基本的なバリデーションを行う必要があります(ボックスを選択しないと、エラーを出力する必要があります) saveを呼び出さずに引き続き検証が実行されますか? – user94154
上記の有効/無効の編集を参照してください。メソッド。 –