Я добавил пространство имен администратора в свое приложение, чтобы при входе в область администрирования оно должно было выглядеть следующим образом: admin / website и admin / page / 8
Так вот, что я имею в своих маршрутах. Rb
namespace :admin do |admin|
match '/' => 'dashboard#index'
resources :websites
resources :pages
resources :sessions
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout'
end
У меня есть admin_controller.rb в каталоге app / controllers.
class Admin::BaseController < ApplicationController
protect_from_forgery
include UrlHelper
...
Я создал каталог администратора внутри приложения / контроллеров. Так что у меня есть это внутри app / controllers / admin / sites_controller.rb
class Admin::WebsitesController < ApplicationController
В некоторых других ответах предлагался класс Admin :: WebsitesController
Итак, в моем файле макета (app / views / layouts / application.html.erb) есть ссылки вроде этой edit_admin_website_path(@website)
, которые дают мне ошибки маршрутизации Routing Error No route matches {:action=>"edit", :controller=>"admin/websites"}
Whyyyy ?! (