Tôi đang làm việc trên ứng dụng quản lý dự án và trong ứng dụng, tôi có project_managers và khách hàng. Tôi đang sử dụng Devise và CanCan để xác thực/ủy quyền.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?
Tại thời điểm nào sau khi đăng nhập, tôi nên chuyển hướng người dùng đến bộ điều khiển/bố cục/chế độ xem cụ thể của riêng mình? Có cách nào để kiểm tra current_user.role
trong routes.rb
và đặt gốc (hoặc chuyển hướng) dựa trên việc họ có phải là người quản lý dự án hoặc khách hàng không? Đây có phải là một sự thay đổi mà tôi có thể thực hiện trong Devise ở đâu đó không?
Cảm ơn bạn đã giúp đỡ! --Mark
Tôi đã hỏi một câu hỏi tương tự: http://stackoverflow.com/questions/3799393/rails-routes-root-with-nested-resource - câu trả lời là tạo một bộ điều khiển riêng cho trang chủ thực hiện định tuyến. Bạn không thể truy cập thông tin Devise đó bên trong routes.rb. – Skilldrick