以简单的形式获取 error_notification 文本而不生成验证错误
Posted
技术标签:
【中文标题】以简单的形式获取 error_notification 文本而不生成验证错误【英文标题】:In simple form get the error_notification text without generating a validation error 【发布时间】:2017-11-27 15:07:47 【问题描述】:在我的 simple_forms 表单中,我有<%= f.error_notification %>
,当出现验证问题时,它会在表单顶部显示警告框。
默认情况下 - 此错误通知似乎显示:
Please review the problems below:
有时我想在提交表单之前显示此错误通知(我也使用 javascript 验证)。如何在不触发 POST 到后端控制器的情况下获取 error_notification 值?
我知道我显然可以自己创建这个错误通知 div,但是如果我可以重用 simple_form 那个,并且我更改了 error_notification 消息,它会很好地进行。
想法?
【问题讨论】:
【参考方案1】:能否请您重新表述一下这个问题?
根据您上面所说,您想在帖子之前显示错误,任何错误,对吗?但是rails会为你做这件事。它会在部分 _form 的开头添加此代码 sn-p。
<%= form_for(@user) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
这里我的“用户”是我在生成时使用的名称。
【讨论】:
以上是关于以简单的形式获取 error_notification 文本而不生成验证错误的主要内容,如果未能解决你的问题,请参考以下文章
如何用jquery ajax获取外部json文件的数据,并能把数据在前台以表格的形式打印出来