Если все, что вы пытаетесь сделать, это направить /admin
к этому контроллеру приборной панели, то вы слишком усложняете его, распределяя пространство имен таким образом.
Пространство имен с вложенным ресурсом, подобным этому, будет означать, что для действия :index
это будет /admin/dashboards
вместо чистого маршрута /admin
(и это можно проверить, запустив rake routes
в командной строке для получить список ваших маршрутов).
Вариант 1: Вы хотели, чтобы это имело пространство имен
# putting this matched route above the namespace will cause Rails to
# match it first since routes higher up in the routes.rb file are matched first
match :admin, :to => 'admin/dashboards#index'
namespace :admin do
# put the rest of your namespaced resources here
...
end
Вариант 2: Вы не хотели так именовать пространство
Маршрут:
match :admin, :to => 'dashboards#index'
Контроллер:
# Remove the namespace from the controller
class DashboardController < ApplicationController
...
end
Виды должны быть перемещены обратно на:
views/dashboards/index.html.erb
Подробнее: http://guides.rubyonrails.org/routing.html