Настройте колдовскую функцию require_login - PullRequest
0 голосов
/ 22 октября 2018

Есть ли способ настроить функцию sorcery require_login для предоставления флеш-сообщения и перенаправления на страницу, отличную от root_path, например, на страницу входа?

1 Ответ

0 голосов
/ 22 октября 2018

Это можно сделать, переопределив функцию волшебства not_authenticated, которую она вызывает, когда пользователь не вошел в систему, например

app / controller / application_controller.rb

class ApplicationController < ActionController::Base
  before_action :require_login

  def not_authenticated
    flash[:alert] = 'Customised warning'
    redirect_to main_app.login_path
  end

end

Также сделатьубедитесь, что контроллеры rails_admin наследуются от контроллера вашего приложения;

config / initializers / rails_admin.rb

RailsAdmin.config do | config |... config.parent_controller = 'ApplicationController' end

...