2014-10-11 35 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( 「錯誤」)

在查看