我将高压 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
任何建议表示赞赏,谢谢!