モデルに基づいていないフォームを検証するための推奨されるアプローチは何だろうと思っていました。通常、すべての検証はモデルで行う必要があることに同意しますが、特定のフォームに対応するモデルがない場合があります。たとえば、任意の検索フォーム。
私の現在の調査に基づいて、私が見る限り、それを行うには主に2つの方法があります。
- コントローラーで検証します。
- コントローラーでRailsバリデーションを利用することは可能ですか? 私は自分のカスタム コードよりもそれらを使用することを本当に好みます。
- コントローラーでRailsバリデーションを利用することは可能ですか? 私は自分のカスタム コードよりもそれらを使用することを本当に好みます。
- 任意のクラスを作成します。呼び出さ
SearchForm
れ、ActiveRecord::Validations
- クラスをモデルと共に保存する必要がありますか (実際にはそうではありませんが)?
- このアプローチを推奨する投稿では、save、save!、update_attribute などの ActiveRecord のメソッドをスタブ化する必要があることが示されました。
- 他の提案はありますか?