В моем приложении у меня есть две модели разработки: администратор и пользователь.
Мой 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?
RailsAdmin::Engine => '/admin', :as => 'rails_admin'
над строкойdevise_for :admins
. Маршрутизация Rails имеет приоритет сверху вниз, поэтому маршрутизация может основываться на вашей первой строке и никогда не затрагивать вторую. - person Tyler   schedule 04.10.2013