Как я могу перенаправить пользователя с помощью devise и cancan в rails 3, когда пользователь возвращается на сайт и все еще вошел в систему? - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь найти способ перенаправить пользователя, когда он возвращается на сайт, если он все еще вошел в систему. Я хочу, чтобы он был перенаправлен на определенную домашнюю страницу. Я использую рельсы 3, устройство и канкан.

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Devise предоставляет метод user_signed_in?, который вы можете использовать, чтобы проверить, уже вошел ли пользователь. Затем вы можете использовать current_user, чтобы найти домашнюю страницу для данного пользователя.

Я хотел бы добавить что-то вроде этого в контроллер, через который пользователь попадает на вашу домашнюю страницу:

if user_signed_in?
  redirect_to current_user.home_page_path 
end

Примечание. Предполагается, что модель вашего устройства называется User, и вы добавили метод home_page_path в модель пользователя.

0 голосов
/ 29 марта 2011

Devise wiki описывает несколько потенциальных решений для перенаправления. Вы должны быть осторожны, используя помощник user_signed_in?, поскольку он будет перенаправлять всех пользователей, которые вошли в систему, а не пользователей, у которых просто вошли в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...