2

の代わりにapp/controllers/admin/categories_controller.rb使用して参照することは可能ですか?categories_pathadmin_categories_path

Rails4を使用しています。

# app/controllers/admin
class Admin::CategoriesController < Admin::BaseController
end

# visiting localhost:3000/admin/categories causes route not found error 'admin/categories'
scope module: "admin" do
  resources :categories
end

# visiting localhost:3000/admin/categories causes uninitialized constant CategoriesController
scope "/admin" do
  resources :categories
end
4

1 に答える 1

3

リソースでコントローラーを参照する必要があると思います

scope 'admin' do
  resources :categories, controller: 'admin/categories'
end

そのため、ルートは次のようになりました

   categories   GET    /admin/categories(.:format)          admin/categories#index
                POST   /admin/categories(.:format)          admin/categories#create
   new_category GET    /admin/categories/new(.:format)      admin/categories#new
  edit_category GET    /admin/categories/:id/edit(.:format) admin/categories#edit
       category GET    /admin/categories/:id(.:format)      admin/categories#show
                PATCH  /admin/categories/:id(.:format)      admin/categories#update
                PUT    /admin/categories/:id(.:format)      admin/categories#update
                DELETE /admin/categories/:id(.:format)      admin/categories#destroy
于 2013-04-24T22:10:19.650 に答える