我想在app/controllers/admin_controller.rb
中为AdminController做很多操作。我试过了
namespace :admin do
get '/', to: 'admin#index'
end
然而,它正在寻找admin/
子文件夹。
>rake routes | grep -i admin
admin GET /admin(.:format) admin/admin#index
我试过
resource :admin, only: [:index]
但是,没有生成路线。
>rake routes | grep admin
我不需要admin#create
,admin#show
等。这些将是非常具体的方法,如#approve
,以及诸如此类的东西。
我试过
controller :admin do
get 'admin/', action: :index
get :approve
end
它适用于admin/
,但不适用于admin/approve
。
>rake routes | grep admin
admin GET /admin(.:format) admin#index
approve GET /approve(.:format) admin#approve
我做错了什么?
答案 0 :(得分:0)
我想我终于找到了它。看起来比我想象的要糟糕。
scope :admin, as: :admin, controller: :admin do
get '/', action: :index
get :approve
end
>rake routes | grep admin
admin GET /admin(.:format) admin#index
admin_approve GET /admin/approve(.:format) admin#approve