如何为/app/controllers/admin_controller.rb创建/ admin的路由?

时间:2017-07-11 19:32:23

标签: ruby-on-rails routes ruby-on-rails-5

我想在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#createadmin#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

我做错了什么?

1 个答案:

答案 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