Tôi đang sử dụng thiết lập và có câu hỏi nhanh. Làm thế nào tôi có thể chuyển hướng: authenticate_user! before_filter đến trang đăng ký người dùng thay vì đăng nhập? Tôi đã trải qua https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb nhưng chưa có nhiều may mắn để tìm ra giải pháp.Chuyển hướng Devise before_filter: authenticate_user để đăng nhập đường dẫn
Trả lời
Bạn sẽ phải tạo một FailureApp tùy chỉnh được thừa kế từ FailureApp lập mưu như nhìn thấy ở đây: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated
Tôi đã có một vấn đề tương tự mà tôi cần phải chuyển hướng đến đăng ký nếu người dùng không đăng nhập. Tôi đã sửa nó bằng cách thêm một phương thức vào application_controller.rb và sử dụng nó như một bộ lọc trước trong các bộ điều khiển khác.
Hãy nhớ rằng đó là giải pháp tạm thời hơn vì nó bỏ qua một loạt các sự trừu tượng của nhà phát triển.
before_filter :auth_user
def auth_user
redirect_to new_user_registration_url unless user_signed_in?
end
Cảm ơn! Điều này đã làm việc! : D – Sheharyar
Vui vì tôi có thể giúp =) – Baconator507
Đây phải là câu trả lời được chấp nhận. –
- 1. Hướng dẫn đăng nhập
- 2. Devise không tạo đường dẫn/tuyến đường đăng ký
- 3. Rails + rspec + devise = phương thức undefined `authenticate_user! '
- 4. Làm thế nào để loại bỏ chuyển hướng html trong devise authenticate_user
- 5. Devise - Đăng nhập trên Subdomain
- 6. Cách flash.keep khi đưa ra chuyển hướng đến đường dẫn đăng nhập
- 7. cách xử lý authenticate_user của devise! với cuộc gọi ajax?
- 8. Đường dẫn Đăng nhập Đặt lại Phiên
- 9. Làm cách nào để chuyển hướng đường dẫn (root) của người dùng dựa trên vai trò của họ bằng Devise?
- 10. Devise Helpers (authenticate_user !, current_user, user_signed_in?) Không được khởi tạo
- 11. Chuyển hướng đến URL cụ thể sau khi đăng nhập
- 12. Testing chuyển hướng sau khi đăng nhập với lập mưu
- 13. lập mưu authenticate_user
- 14. Chuyển hướng sau khi đăng nhập?
- 15. CodeIgniter: Chuyển hướng đăng nhập động?
- 16. Devise + Omniauth + fb_graph + Rails 3 Hướng dẫn
- 17. Trang khác cho người dùng đã đăng nhập và người dùng chưa đăng nhập tại gốc
- 18. Phát hiện lỗi cảnh báo lỗi cho authenticate_user trong kiểm tra Rails chức năng
- 19. Cài đặt Đường dẫn trình đăng nhập theo chương trình
- 20. Sử dụng đường dẫn UNC có thông tin đăng nhập
- 21. chuyển hướng đến trang đăng ký nếu người dùng không đăng nhập được nêu ra
- 22. Rails Devise: Đăng nhập từ một tên miền khác
- 23. Chuyển hướng sau khi người dùng đã đăng nhập
- 24. Hướng dẫn Robot qua đường dẫn
- 25. Devise after_sign_in_path_for hoạt động, nhưng chuyển hướng không xảy ra
- 26. Chuyển hướng bảo mật mùa xuân sau khi đăng nhập
- 27. TYPO3 - Chuyển hướng đến trang đăng nhập khi người dùng không đăng nhập
- 28. Đăng nhập bằng ứng dụng đường ray với Devise và token_authenticatable: "401 trái phép"
- 29. Xác nhận đăng ký Devise
- 30. Bảo mật mùa xuân - Chuyển hướng nếu đã đăng nhập
Vấn đề với cách tiếp cận này (đối với một trong liên kết này ít nhất) là nó đẩy bạn để đăng ký nếu bạn thất bại trong việc đưa vào mật khẩu của bạn một cách chính xác trên đăng ký (ví dụ) ... –
này là tốt nhất thực hành câu trả lời, không kết quả để thực hiện riêng 'before_filter' giải pháp! – equivalent8