当提交错误时,表单部分的Rails HTML会消失

时间:2018-02-07 03:20:46

标签: ruby-on-rails forms

所以我有一个用于编辑和新操作的表单部分。 它是高度自定义的,每个都有不同的表单(html)和字段。我的问题是,如果我去提交记录并且它遇到验证错误,我的表单中的部分内容将从视图中删除。

基本上,我的代码包含在这样的支票中,并根据操作显示内容:

<% if params[:action] == 'edit' %>
  <h6>Edit Customer</h6>
<% elsif params[:action] == 'new' %>
  <h6>New Customer</h6>
<% end %>

但我开始意识到这是不好的做法,因为如果用户尝试提交未通过验证的记录,我的表单的大块将会消失。这是糟糕的用户体验,所以我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

虽然使用persisted?会起作用,但我建议完全为新的,编辑,更新等操作创建单独的视图,而不是if statements。它看起来更干净,并遵循导轨指南。