javascript - 如何通过 AJAX 显示 Rails 中的验证错误?

标签 javascript jquery ajax json ruby-on-rails-4

如何使用 AJAX 显示以下导致 Rails 验证失败的错误?

enter image description here

我在 Controller 中有以下代码

      flash[:notice] = 'Please correct the errors below and try again.'
            format.html { render :action => :new }
            format.js 
      end

已添加到 View

 :remote => true 

然后在 create.js.erb 中我检查 flash,但是如何显示不使用 AJAX 时显示的 Rails 错误?或者我必须在这里从头开始编写验证吗?

 <% if flash.present? %>

 <% end %>

最佳答案

您可能想检查 model_name.errors?

否则你可以创建一个空的div。使用有关错误的正确消息填充来自 ajax 的 div。

在create.js.erb中

('#error').html("错误")

在 View 中

关于javascript - 如何通过 AJAX 显示 Rails 中的验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316858/

相关文章:

php - 当员工登录到特定模块时,我使用( session )变量来回显员工姓名

Chrome 新版本 73.0.3683.75 的 Ajax 调用错误?

javascript - 将特定日期转换为 悉尼 时区

javascript - Jquery中有点击事件的反义词吗?

javascript - 向上和向下键仅在 Firefox 中有效

javascript - jQuery,无法获取文本框的值

javascript - 通过单选删除和添加 div

javascript - 给 Material ui卡添加缩略图

c++ - 使用 AJAX 从 HTML 页面到在同一服务器上运行的 C++ 应用程序的两种方式通信

javascript - jquery - $.when() 具有单个延迟和延迟数组