Как установить переменную сеанса, чтобы сообщить Devise, куда перенаправлять после входа или регистрации? - PullRequest
0 голосов
/ 16 февраля 2012

Есть ли в devise встроенный метод, позволяющий передавать переменную, содержащую URL-адрес, на который перенаправляется пользователь после входа или регистрации?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Если ваша модель называется User, определите маршрут user_root в вашем config/routes.rb:

match '/profile', :to => "user#profile", :as => "user_root"

Затем Devise автоматически перенаправит пользователя по этому пути.

В вики есть страница, которая объясняет это: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in-out.

0 голосов
/ 16 февраля 2012

application_controller.rb

...
  def after_sign_in_path_for(resource_or_scope)
    example_path
  end

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