2

大量の静的ページがあるサイトに 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 にリダイレクトする代わりに、検証が失敗した後に現在のページ (特定のフォームをレンダリングする) を再レンダリングする方法

アドバイスをいただければ幸いです。

4

0 に答える 0