如何在表單提交時防止數據庫中的重複條目顯示提醒框並在條目重複時停止提交表單。如果用戶插入重複條目,則通過警告框防止重複條目併發出提示
0
A
回答
0
您可以添加validates_uniqueness_of
驗證,以你的模型:
class Model < ActiveRecord::Base
validates_uniqueness_of :column
end
0
的更地道的Rails的做法是有一個模型驗證的一組屬性,然後顯示錶單提交後驗證錯誤消息。通過驗證失敗,模型不會保存到數據庫中。
在模型
validates_uniqueness_of :some_attribute
在表單視圖
<% form_for @model do |f| %>
<%= f.error_messages %>
<% end %>
如果你真的想要一個提示框(這是一個非常在你面前的做法恕我直言),那麼你可能會更好關閉使用AJAX提交,在該提交中鉤住表單提交,通過AJAX調用服務器以通過您自己的某種方式檢查表單有效性,然後處理服務器返回的結果。 JQuery及其form plugin使這相對容易做
相關問題
- 1. 防止重複條目
- 2. Sqoop出口插入重複條目
- 3. 防止C1TrueDBGrid中的重複條目
- 4. 防止Parse.com上的重複條目?
- 5. 防止重複條目數據庫
- 6. 防止ObservableList中的重複條目
- 7. ASP.NET Core 2.0防止重複條目
- 8. 防止重複的SQL條目
- 9. 防止重複條目自動增加
- 10. 如何防止併發插入創建重複項目?
- 11. 重複條目
- 12. 組合框重複條目
- 13. 重複條目X發現
- 14. 如果powershell存在重複項,則更改CSV報告條目
- 15. 重複鍵入'group_key'條目
- 16. 防止重複SQL條目並將數據插入PHP中的SQLite
- 17. 通過SQL刪除重複條目?
- 18. Multidex重複條目
- 19. AJAX:重複條目
- 20. log4net重複條目
- 21. 重複條目IInAppBillingService
- 22. 重複條目數
- 23. Django重複條目
- 24. liquibase.exception.DatabaseException:重複條目
- 25. 如果發現重複,VBA用戶表單會發出警告
- 26. 發佈數據前防止重複條目
- 27. 井字:顯示比分,防止重複條目,印刷畫
- 28. 插入使用原則的mysql上的重複條目
- 29. SQLite3 - 防止重複的條目被輸入到數據庫中
- 30. 如果重複則中止插入
您是正確的,但當表單提交時用戶插入任何重複的條目時,我需要警告框.validates_uniqueness_of在窗體中不提供錯誤警告框中。 – 2010-07-09 12:38:47
@ sachinrathore11好的,然後按照AJAX的方法,但利用Rails驗證工具來執行'valid?'方法的檢查 – bjg 2010-07-09 15:07:29