我的控制器是:
Topic
现在,当用户输入的无效数据或电子邮件验证失败时,数据必须以用户输入的形式出现。
答案 0 :(得分:0)
当失败时,您需要呈现new
(或edit
如果是更新)操作。
@cntus = params[:post]
if @cntus != nil # check @cntus.save instead (it will validate and save)
@msg="Success"
else
render action: :new
end
确保您的表单已定义为@cntus
此外,您可以在视图上显示错误(导致保存时出现问题),如下所示:
它应该在form_for
<% if @cntus.errors.any? %>
<div>
<p>
<%= pluralize(@cntus.errors.count, "error") %>
</br>
<%= formatted_error_messages(@cntus) %>
</p>
</div>
<% end %>
希望它有所帮助!