2010-07-09 93 views

回答

0

的更地道的Rails的做法是有一個模型驗證的一組屬性,然後顯示錶單提交後驗證錯誤消息。通過驗證失敗,模型不會保存到數據庫中。

在模型

validates_uniqueness_of :some_attribute 

在表單視圖

<% form_for @model do |f| %> 
    <%= f.error_messages %> 


<% end %> 

如果你真的想要一個提示框(這是一個非常在你面前的做法恕我直言),那麼你可能會更好關閉使用AJAX提交,在該提交中鉤住表單提交,通過AJAX調用服務器以通過您自己的某種方式檢查表單有效性,然後處理服務器返回的結果。 JQuery及其form plugin使這相對容易做

+0

您是正確的,但當表單提交時用戶插入任何重複的條目時,我需要警告框.validates_uniqueness_of在窗體中不提供錯誤警告框中。 – 2010-07-09 12:38:47

+0

@ sachinrathore11好的,然後按照AJAX的方法,但利用Rails驗證工具來執行'valid?'方法的檢查 – bjg 2010-07-09 15:07:29