Tôi đang cố gắng ghi đè: thông báo validates_presence_of email và mật khẩu, nhưng tôi không thể. Làm thế nào để tôi giải quyết vấn đề này?Cách ghi đè xác thực bằng Rails + Devise
Trả lời
Mã nguồn shows tuyến đường khác: bạn có thể ghi đè lên một số phương pháp để xác định xem chúng cần thiết:
def password_required?
!persisted? || !password.nil? || !password_confirmation.nil?
end
def email_required?
true
end
Đặt các chức năng đó vào mẫu người dùng của bạn và thay đổi chúng khi cần.
tôi mô tả ở đây làm thế nào để tùy chỉnh kiểm chứng thực devise của bạn: http://jessewolgamott.com/blog/2011/12/08/the-one-where-devise-validations-are-customized/
Bạn sẽ loại bỏ: validatable và thay thế/tùy chỉnh phần còn lại
Ok, nhưng tôi không muốn xóa: hợp lệ, có thể? –
Không, không thể. Bạn thay thế định giá, không tùy chỉnh chúng trong việc đưa ra –
- 1. Ghi đè Rails to_param?
- 2. Lỗi xác thực khi sử dụng Rails - Devise và AngularJS
- 3. Xác thực jQuery - Ghi đè phương thức xác thực lõi
- 4. Rails Tính xác thực mã thông báo CSRF và Devise
- 5. Xác thực bằng Devise trong các thử nghiệm Rspec
- 6. Làm cách nào để thực hiện nhiều xác thực bằng Devise Omniauth + (Facebook, Twitter, Google)?
- 7. Ghi đè phương thức xác thực - Quản trị Django
- 8. Ghi đè đăng ký ghi đè Tạo Phương thức
- 9. Ghi đè thông báo Xác thực Mẫu trên symfony2
- 10. Ghi đè trình xử lý sự cố xác thực - Symfony2
- 11. Cách xác thực mã thông báo sử dụng với Rails, Devise và Backbone.js?
- 12. Rails 3 Overriding Devise Mailer
- 13. Rails Devise: after_confirmation
- 14. Làm cách nào để xử lý xác thực bằng Devise khi sử dụng nhiều mô hình trong Rails 3.2 App
- 15. Tại sao ghi đè == phải ghi đè bằng?
- 16. Rails 3/Devise xác nhận cài đặt máy chủ email
- 17. C++ Ghi đè ... ghi đè?
- 18. Mã thông báo xác thực Devise
- 19. 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
- 20. Devise gem in Rails: tạo user_root_path
- 21. Không thể ghi đè lên Trình điều khiển mật khẩu Devise
- 22. Rails Devise - current_user là nil
- 23. Rails + Devise + delay_job?
- 24. Thừa kế Bảng đơn Rails: Cách ghi đè giá trị được ghi vào trường loại
- 25. Cách ghi đè chính xác hàm SaveChanges trong EF 4.1
- 26. Ghi đè hoặc ghi đè
- 27. Công cụ xác thực cho ASP.Net MVC như Devise for Rails?
- 28. Lỗi mã hóa khi sử dụng xác thực ldap Devise
- 29. Phản hồi XML tùy chỉnh cho lỗi xác thực bằng cách sử dụng Devise
- 30. Rails Devise, cách bỏ qua email xác nhận nhưng vẫn tạo mã xác nhận?
Tùy thuộc vào những gì bạn muốn đạt được, bạn cũng nên gọi 'super', ví dụ: 'def password_required ?; khách? ? sai: siêu; kết thúc'. –