Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为/app/controllers/admin\u controller.rb创建到/admin的路由?_Ruby On Rails_Routes_Ruby On Rails 5 - Fatal编程技术网

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