перенаправление на интерфейс администратора без запроса соединения - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу, чтобы пользователь с правами администратора был перенаправлен на страницу панели инструментов без повторного входа в систему.

<% if current_user.adminuser? %>    
  <li>
    <%= link_to admin_dashboard_path , target: "_blank", class: "btn-sign-out" do %>
      <i class="ace-icon fa fa-cog"></i>Admin
    <% end %>
  </li>
<% end %>

1 Ответ

0 голосов
/ 04 февраля 2019

Вы должны обработать перенаправление в application_controller.rb

Итак, это может выглядеть примерно так:

# application_controller.rb

def after_sign_in_path_for(_resource)
  if _resource.adminuser?
    admin_dashboard_path
  else
    root_path
  end
end

Более подробная информация здесь: https://github.com/plataformatec/devise/wiki/How-To%3a-Redirect-to-a-specific-page-on-successful-sign-in

...