Rails 3.0中的默認驗證錯誤消息在哪裏?例如,ActiveRecord :: Error.default_error_messages [:taken]等價於什麼?我發現ActiveModel處理錯誤而不是ActiveRecord,但我自己找不到錯誤。Rails 3.0中的默認驗證錯誤消息在哪裏?
回答
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
和
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
:d
UPDATE:
也許你應該嘗試添加自己的自定義錯誤消息?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
謝謝,這是另一個有用的信息。但是,如何訪問Rails程序中的信息? ActiveModel :: Errors或其他地方必須有一個方法,不是嗎? – 2010-09-28 07:58:47
你想要做什麼? – Lichtamberg 2010-09-28 12:08:16
例如,assert_equal(object.errors [field],ActiveRecord :: Error.default_error_messages [:taken])來測試是否給出了正確的錯誤消息。對我來說,這不是務實的重要,我只能使用文本文字,但它似乎不是「純粹」的做事方式。 – 2010-09-29 22:12:28
- 1. 從默認驗證方法自定義錯誤消息rails
- 2. Rails驗證消息錯誤?
- 3. 哪裏是默認的錯誤消息對DataAnnotations在MVC 3
- 4. 如何在mvc2驗證中設置默認錯誤消息
- 5. 如何更改ASP.NET MVC3中的默認驗證錯誤消息?
- 6. 如何更改ASP.NET MVC中的默認驗證錯誤消息?
- 7. 如何更改默認的「驗證錯誤:值無效」消息?
- 8. Kendo驗證器顯示組合框的錯誤默認消息
- 9. jQuery驗證:改變默認的錯誤消息
- 10. 如何自定義Spring @Valid驗證的默認錯誤消息?
- 11. 更改mootools表單驗證程序的默認錯誤消息
- 12. js驗證中的錯誤在哪裏
- 13. Parsely.js覆蓋默認的驗證消息
- 14. 更改默認的驗證消息
- 15. 笨覆蓋默認的驗證消息
- 16. ng消息默認錯誤消息
- 17. ASP.NET MVC默認聯:太長整數,空驗證錯誤消息
- 18. 如何覆蓋OmniFaces默認驗證/轉換錯誤消息?
- 19. Laravel驗證未顯示默認錯誤消息
- 20. 驗證消息來自哪裏?
- 21. Java bean驗證 - 覆蓋默認消息
- 22. JSR-303添加默認驗證消息
- 23. 更改Struts驗證器默認消息
- 24. Symfony2更改默認驗證器消息
- 25. 默認顯示驗證消息
- 26. 改寫默認Hibernate驗證消息
- 27. grails中的默認錯誤消息
- 28. Rails中的flash消息在哪裏?
- 29. 在哪裏更改Grails中客戶端的i18n默認消息?
- 30. rails驗證消息
雖然這可能不能完全回答你的問題,但它提供了一種自定義驗證錯誤消息的方法(假設它是你正在嘗試做的):http://stackoverflow.com/questions/808547/完全自定義驗證錯誤消息與導軌 – rogeriopvl 2010-09-27 22:45:32
實際上,我不是試圖自定義它們,只是爲了在測試中使用它們,確保引發正確的錯誤消息。但是,您提供的鏈接非常有用 - 與早期版本相比,創建自定義郵件似乎更加複雜且不太直觀! – 2010-09-27 22:52:57