Thông báo lỗi xác thực mặc định trong Rails 3.0 ở đâu? Tương đương với ActiveRecord :: Error.default_error_messages [: taken], ví dụ như thế nào? Tôi đã nhận được như xa như việc tìm kiếm rằng ActiveModel xử lý các lỗi hơn là ActiveRecord, nhưng tôi không thể tìm thấy các lỗi chính mình.Thông báo lỗi xác thực mặc định trong Rails 3.0 ở đâu?
Trả lời
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
và
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
: D
UPDATE:
Có lẽ bạn nên cố gắng thêm các thông báo lỗi tùy chỉnh của riêng bạn?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
Cảm ơn bạn, đó là một thông tin hữu ích khác. Nhưng làm cách nào để truy cập thông tin trong chương trình Rails? Phải có một phương pháp trong ActiveModel :: Lỗi hoặc ở một nơi khác, không có ở đó? –
Bạn muốn làm gì chính xác? – Lichtamberg
Ví dụ, assert_equal (object.errors [field], ActiveRecord :: Error.default_error_messages [: taken]) để kiểm tra xem thông báo lỗi đúng đã được đưa ra chưa. Nó không thực tế quan trọng đối với tôi, tôi chỉ có thể sử dụng chữ văn bản, nhưng nó không có vẻ là cách "thuần khiết" để làm việc. –
- 1. Rails 3: Thông báo lỗi tùy chỉnh trong xác nhận
- 2. Servlet 3.0: @WebServletContextListener ở đâu?
- 3. Thông báo lỗi xác thực loại bỏ
- 4. Xác thực jQuery - Ẩn Thông báo Lỗi
- 5. Thực hiện Thông báo trong Rails
- 6. Ruby on Rails: Cách tùy chỉnh thông báo lỗi xác thực?
- 7. ZendFramework 2 inputfilter thông báo lỗi tùy chỉnh mặc định
- 8. Rails Tính xác thực mã thông báo CSRF và Devise
- 9. Hiện thông báo lỗi trong Rails cảnh báo flash 3
- 10. Các bí danh mặc định được xác định trong PowerShell ở đâu?
- 11. Rails - Devise đăng nhập/xác thực thất bại không điền mảng lỗi với thông báo
- 12. Rails dịch thông báo lỗi xác thực cho các thuộc tính lồng nhau i18n
- 13. Thay đổi thông báo lỗi mặc định bằng simple_form
- 14. iPhone SDK 3.0: Bluetooth ở đâu?
- 15. thông báo lỗi xác thực biểu mẫu mã thông báo không hiển thị
- 16. Lỗi xác thực của Ruby on Rails
- 17. Cách hiển thị thông báo lỗi xác thực biểu mẫu Ruby on Rails cùng một lúc
- 18. Thêm thông báo lỗi vào trình xác thực tùy chỉnh
- 19. Xác thực jQuery - Ẩn thông báo lỗi xác thực hiển thị/hiển thị lỗi tùy chỉnh
- 20. Macro DEBUG được xác định ở đâu?
- 21. form_for thông báo lỗi trong Ruby on Rails
- 22. Thay đổi thông báo mặc định "Lỗi Xác thực: Giá trị được yêu cầu" thành "Giá trị được yêu cầu"
- 23. Trình tạo báo cáo 3.0 - Thông tin xác thực bộ dữ liệu không hoạt động
- 24. Mẫu mặc định MVC3 lưu trữ thông tin tài khoản người dùng ở đâu?
- 25. Nhận thông báo lỗi xác thực mà không lưu
- 26. Thông báo lỗi kích hoạt xác thực jQuery
- 27. Cách tùy chỉnh thông báo lỗi xác thực JSF
- 28. MySQL ở đâu trên OSX ghi outfiles theo mặc định?
- 29. NuGet: NHibernate, Castle.Core 3.0 và ProxyFactoryFactory ở đâu?
- 30. Màu nền thông báo mặc định
Trong khi điều này có thể không trả lời đầy đủ câu hỏi của bạn, nó cung cấp cho bạn cách tùy chỉnh thông báo lỗi xác thực (giả sử đó là những gì bạn đang cố gắng làm): http://stackoverflow.com/questions/808547/ full-custom-validation-error-message-with-rails – rogeriopvl
Thực ra, tôi không cố gắng tùy chỉnh chúng mà chỉ để sử dụng chúng trong thử nghiệm, đảm bảo rằng các thông báo lỗi đúng được nâng lên. Tuy nhiên, liên kết bạn đã cung cấp rất hữu ích - có vẻ như nó phức tạp hơn và ít trực quan hơn để tạo các thư được tùy chỉnh hơn các phiên bản cũ hơn! –