在没有连接请求的情况下重定向到管理界面

redirection to the admin interface without connection request

我希望管理员用户被重定向到仪表板页面而不被要求再次登录。

<% 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 %>

您应该在 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