以简单的形式获取 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 文本而不生成验证错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中以编辑形式显示时间戳格式?

如何用jquery ajax获取外部json文件的数据,并能把数据在前台以表格的形式打印出来

我以元组形式获取 SELECT mysql 值。如何以字符串形式获取它?

以 xamarin 形式获取位置

以数组形式获取结果

以字符串形式获取 MimeMessage 内容