我正在使用Rails 3和AJAX,並且有一個通過AJAX請求創建的父對象。該父母與孩子一起發送並保存全部。但是,如果一個孩子有錯誤,Rails將停止請求。有什麼辦法可以讓Rails忽略這個嗎?我明白正確的做法是在發送請求的Javascript中找到問題並修復它。但是,爲了學習,有沒有辦法告訴Rails一些錯誤可能是可以忽略的?Ruby on Rails - 禁止顯示錯誤消息
0
A
回答
1
要保存而不使用驗證:
@parent.save(:validate => false)
另外,不要忘記你可以創建條件驗證規則如果需要的話。例如,可以通過bare_bones?添加一個虛擬屬性(一個未保存到數據庫的實例變量)?然後修改驗證,像這樣:
validates_presence_of :nickname, :unless => "bare_bones?"
然後,在你的控制,你會做這樣的事情:
@parent = Parent.new params[:parent]
@parent.bare_bones = true
@parent.save()
希望這有助於。
1
您正在尋找異常處理。
begin
#code that may contain errors
rescue
#what to do if an error is encountered
end
+0
嗯,這不完全是一個錯誤。這是一個失敗的驗證。當然,我期待的是失敗。但是,要忽略失敗,只是不採取行動。仍然繼續做其他事情。在這種情況下,請繼續保存其他可能通過的子項以及父級模型。 – Serodis 2011-04-14 22:54:21
相關問題
- 1. Ruby on rails 4:顯示錯誤消息
- 2. Ruby on Rails的驗證不顯示錯誤消息
- 3. 使用AJAX顯示錯誤消息Ruby on Rails
- 4. ruby on rails:request.body.read顯示錯誤
- 5. 在Ruby on Rails中顯示錯誤
- 6. Ruby on Rails錯誤處理,捕獲錯誤和消息
- 7. javascript on禁止的Ruby on Rails remote_form_for
- 8. 顯示在生產中的錯誤消息 - Ruby on Rails 3.1,Nginx,Unicorn
- 9. 如何顯示一次一個的Ruby on Rails表單驗證錯誤消息
- 10. 如何在Ruby on Rails中顯示ActiveRecord :: JDBCError的自定義錯誤消息?
- 11. Ruby on Rails:has_one顯示錯誤
- 12. Ruby on rails錯誤
- 13. Ruby on Rails bcrypt-ruby錯誤
- 14. Ruby on Rails:如果不包含,則顯示確認消息
- 15. 清除寶石不顯示Flash消息(Ruby on Rails 5.0.1)
- 16. Rails:顯示錯誤消息[bootstrap-sass,formtastic]
- 17. Rails 5 - 顯示錯誤消息
- 18. 在rails中顯示錯誤消息
- 19. 如何覆蓋ruby-on-rails中的通用activerecord錯誤消息?
- 20. Ruby on Rails:控制ActiveRecord中錯誤消息的佈局
- 21. Ruby on Rails的 - 嵌套模型形式的錯誤消息
- 22. Ruby On Rails:嘗試啓動WEBrick時出現錯誤消息
- 23. Ruby on Rails的:錯誤消息時運行命令耙
- 24. Ruby on Rails表單提交錯誤和成功消息
- 25. 如何在Ruby on Rails中分別渲染XML錯誤消息?
- 26. Ruby on Rails:如何更改錯誤消息的語言?
- 27. Ruby on Rails - 日曆顯示
- 28. 禁止訪問中的錯誤消息
- 29. Rails錯誤消息
- 30. rails -h在rails項目中顯示錯誤的幫助消息
很好的知道,謝謝! – Serodis 2011-04-14 23:36:37