Ruby on rails 如何为/app/controllers/admin\u controller.rb创建到/admin的路由?
我希望在Ruby on rails 如何为/app/controllers/admin\u controller.rb创建到/admin的路由?,ruby-on-rails,routes,ruby-on-rails-5,Ruby On Rails,Routes,Ruby On Rails 5,我希望在app/controllers/admin\u controller.rb中为AdminController执行许多操作。我试过了 namespace :admin do get '/', to: 'admin#index' end 但是,它正在查看admin/子文件夹 >rake routes | grep -i admin admin GET /admin(.:format)
app/controllers/admin\u 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]
controller :admin do
get 'admin/', action: :index
get :approve
end
但是,没有生成任何路由
>rake routes | grep admin
我不需要管理#创建
,管理#显示
,等等。这些都是非常具体的方法,比如#批准
,等等
我试过了
resource :admin, only: [:index]
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
我做错了什么?我想我终于找到了。看起来比我想象的更混乱
scope :admin, as: :admin, controller: :admin do
get '/', action: :index
get :approve
end