Неправильный редирект в rails_admin с моделями администратора и пользователя

В моем приложении у меня есть две модели разработки: администратор и пользователь.

Мой 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

А у меня в route.rb

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

Когда я захожу в /admin, приложение перенаправляет меня в /users/sign_in

Что не так, почему меня не перенаправляет на /admins/sign_in?


person Marcio Toshio    schedule 04.10.2013    source источник
comment
Если я уже зарегистрирован как обычный пользователь, при доступе к /admin мое приложение перенаправляет меня на /admins/sign_in   -  person Marcio Toshio    schedule 04.10.2013
comment
По моей идее должна быть одна модель User as admin тоже полезно. вы можете предоставить авторизацию с помощью can can gem.   -  person Sabyasachi Ghosh    schedule 04.10.2013
comment
Попробуйте поместить строку RailsAdmin::Engine => '/admin', :as => 'rails_admin' над строкой devise_for :admins. Маршрутизация Rails имеет приоритет сверху вниз, поэтому маршрутизация может основываться на вашей первой строке и никогда не затрагивать вторую.   -  person Tyler    schedule 04.10.2013


Ответы (1)


Я была такая же проблема. Я исправил это после внесения некоторых изменений в route.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
person Awijeet    schedule 16.11.2013