Разработка пользовательских перенаправлений после регистрации или нового сеанса - PullRequest
0 голосов
/ 24 сентября 2018

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

, чтобы понять, как изменить свое перенаправление по умолчанию на request.reffer, текущую страницу, на которой был пользователь, прежде чем войти или зарегистрироваться,но он все еще перенаправляется обратно в корень, даже после того, как я добавил это в свой контроллер приложений:

class ApplicationController < ActionController::Base
  protected
    def after_sign_in_path_for(resource)
      request.env['omniauth.origin'] || stored_location_for(resource) || root_path
    end
end

Я новичок в рельсах и веб-разработке, так что, если кто-то сможет защитить меня от идиота, этобыть очень ценным.Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете пойти еще дальше, установив для параметра storage_locations_for (ресурс) значение nil, а затем использовать различные перенаправления для каждого действия, например: after_sign_in_path (ресурс), after_sign_in_path (ресурс) и т. Д.

rout.rb

 devise_for :users, controllers: {sessions: 'users/sessions'}

registrations_controller.rb

 class SessionsController < Devise::SessionsController

    protected

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