所以我有一个用于编辑和新操作的表单部分。 它是高度自定义的,每个都有不同的表单(html)和字段。我的问题是,如果我去提交记录并且它遇到验证错误,我的表单中的部分内容将从视图中删除。
基本上,我的代码包含在这样的支票中,并根据操作显示内容:
<% if params[:action] == 'edit' %>
<h6>Edit Customer</h6>
<% elsif params[:action] == 'new' %>
<h6>New Customer</h6>
<% end %>
但我开始意识到这是不好的做法,因为如果用户尝试提交未通过验证的记录,我的表单的大块将会消失。这是糟糕的用户体验,所以我该怎么做呢?
答案 0 :(得分:0)
虽然使用persisted?
会起作用,但我建议完全为新的,编辑,更新等操作创建单独的视图,而不是if statements
。它看起来更干净,并遵循导轨指南。