Как переопределить устройство для перенаправления на другой URL, отличный от корневого, когда пользователь входит в систему или регистрируется? - PullRequest
1 голос
/ 22 октября 2011

Я использую devise, и у меня есть root, указывающий home#index, теперь я хочу переопределить devise, когда пользователь регистрируется или входит в систему, чтобы перенаправить на project#show вместо root (home # index).Какой метод я могу добавить в контроллер Overidden Devise?Также мне нужно что-то добавить в файле route.rb?

Заранее спасибо!

 class RegistrationsController < Devise::RegistrationsController


  end

rout.rb

      Parks::Application.routes.draw do
      resources :home, :project
      devise_for :users
      root :to => "home#index"
      end 

доступный путь

       show_project_path

1 Ответ

1 голос
/ 22 октября 2011

Я думаю, что вам нужен хук after_sign_in_path_for: http://rdoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers:after_sign_in_path_for

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

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