2014-10-11 65 views
0

如何显示以下使用AJAX进行Rails验证失败的错误?如何通过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我检查了闪光灯,但我该怎么办显示不使用AJAX时显示的Rails错误?还是必须从头开始写验证?

<% if flash.present? %> 

<% end %> 
+0

你需要检查jQuery的验证插件,或者检出其宝石版本 - https://github.com/danryan/jquery-validation-rails – Bongs 2014-10-11 16:53:08

回答

1

您可能想要检查model_name.errors?

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

在create.js.erb

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

在查看