2017-07-11 7 views
0

AdminControllerの多くのアクションをapp/controllers/admin_controller.rbにしたいと思います。試しました/app/controllers/admin_controller.rbの/ adminへのルートを作成するにはどうすればよいですか?

namespace :admin do 
    get '/', to: 'admin#index' 
    end 

ただし、admin/サブフォルダにあります。

>rake routes | grep -i admin 
        admin GET /admin(.:format)       admin/admin#index 

Iは

resource :admin, only: [:index] 

を試みしかし、ルートが生成されませんでした。

>rake routes | grep admin 

私は、これらは#approveのような非常に具体的な方法になるだろう、とその他もろもろれadmin#createadmin#showなどは必要ありません。

私は

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

私は最終的にそれを見つけたと思います。私は思ったよりも厄介に見えます。

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 
関連する問題