大量の静的ページがあるサイトに High Voltage gem (https://github.com/thoughtbot/high_voltage/) を使用しています。このサイトには 3 つの固有のフォームがあり、すべて「フォーム」コントローラー/モデルによって処理されます。
検証が必要なフィールドにデータが入力されている場合はすべて正常に機能していますが、検証が失敗すると、「ページ」コントローラー (高電圧) から「フォーム」コントローラーに戻り、たとえば / ではなく /form/new をレンダリングします。ページ/引用 - これはデフォルトの動作であるため理解できます。
また、次の形式で検証を確認しています。
= form_for @form, :validate => true do |f|
- if @form.errors[:name].present?
.control-group.error
= f.label "Your Name"
= f.text_field :name
- else
= f.label "Your Name"
= f.text_field :name
/forms/new にリダイレクトする代わりに、検証が失敗した後に現在のページ (特定のフォームをレンダリングする) を再レンダリングする方法
アドバイスをいただければ幸いです。