2

在我的应用程序中,我有两个设计模型管理员和用户。

我的 rails_admin.rb

RailsAdmin.config do |config|
  config.main_app_name = ['MyApp', 'Admin']
  config.current_user_method { current_admin } # auto-generated
  config.authenticate_with {} # leave it to authorize
  config.authorize_with do
    redirect_to main_app.new_admin_session_path unless current_admin
  end
end

在我的 routes.rb 中

devise_for :admins
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
devise_for :users

当我访问 /admin 时,应用程序会将我重定向到 /users/sign_in

怎么了,为什么我没有被重定向到 /admins/sign_in?

4

1 回答 1

3

我遇到过同样的问题。在对 routes.rb 进行一些更改后,我已修复它

如果对您有帮助,请您尝试相同的方法并告诉我。

  devise_for :admins
  mount RailsAdmin::Engine => '/admins', :as => 'rails_admin'
  devise_for :users

    Examples are here.

        http://madhulata.in/admins
        and
        http://madhulata.in
于 2013-11-16T10:25:01.953 回答