Возникла проблема с перенаправлением после входа пользователя с помощью devise - PullRequest
1 голос
/ 05 декабря 2011

У меня возникают проблемы при попытке перенаправить пользователя на страницу показа пользователя после того, как он успешно вошел в систему, используя devise для rails.До сих пор я пробовал следующие предложения: Изменено devise_for, чтобы маршрут к пользователям показывался таким образом:

devise_for :user do
  root :to => "users#show"
end

Изменен devise_for, чтобы маршрут к пользователям показывался таким образом:

devise_for :users do
    get 'users', :to => 'users#show', :as => :user_root
end

Даже пытался перенаправитьиспользуя:

match '/user' => "users#show", :as => :user_root

Я также переписал контроллер регистрации.

Сообщение об ошибке, которое я получаю после успешного входа в систему: Не удалось найти пользователя без идентификатора.

Мой пользовательский контроллер настроен следующим образом:

class UsersController < ApplicationController
  before_filter :authenticate_user!

  def show
    @user = User.find(params[:id])
  end

end

Я что-то здесь упускаю?Любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

3 голосов
/ 05 декабря 2011

Разобрался.Мне нужно было переписать код устройства для after_sign_in_path в контроллере приложений.Я сделал это с:

protected
  def after_sign_in_path_for(resource)
    user_path(resource)
end

end

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