如何通过AJAX在rails中显示验证错误?

时间:2014-10-11 16:37:54

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

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

enter image description here

我在控制器中有以下代码

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

添加到视图

 :remote => true 

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

 <% if flash.present? %>

 <% end %>

1 个答案:

答案 0 :(得分:1)

您可能想检查model_name.errors?

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

在create.js.erb

( '#错误')。HTML( “错误”)

在视图中