2015-06-03 2 views
0

У меня есть приложение Rails 4.2.1 и получил предупреждение устаревания в моем routes.rbРельсы Маршруты устаревания предупреждение

DEPRECATION WARNING: Defining a route where `to` is a controller without an action is deprecated. Please change `to: :super_admin` to `controller: :super_admin`. (called from block in <top (required)> 

маршруты выглядит следующим образом:

get "/super_admin(/:action(/:id))", :to => "super_admin", :constraints => {:subdomain => "admin"} 
get "/", :to => redirect("/super_admin"), :constraints => {:subdomain => "admin"} 
get "/super_admin(/:action(/:id))", :to => "super_admin", :constraints => {:subdomain => "admin.staging"} 
get "/", :to => redirect("/super_admin"), :constraints => {:subdomain => "admin.staging"} 
get "/super_admin(/:action(/:id))", :to => redirect("/") 

что я должен изменить ?

+0

Почему это поддерживается? – Felix

ответ

4

Использовать controller: :super_admin вместо to: :super_admin. Это также упоминается в предупреждающем сообщении об отказе.

+1

действительно правильно: ': controller =>: super_admin', но спасибо за подсказку! – Felix

+1

Я рад помочь вам :) –

Смежные вопросы