2

我将高压 gem (https://github.com/thoughtbot/high_voltage/) 用于具有大量静态页面的站点。该站点具有三个独特的表单,所有这些表单都由“表单”控制器/模型处理。

现在,当需要验证的字段被填充时,一切都运行良好,但是当验证失败时,它会从“页面”控制器(高压)跳回“表单”控制器并呈现 /form/new,而不是例如 / pages/quotes - 这是可以理解的,因为它是默认行为。

我也在检查表单中的验证:

= 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