2015-04-22 131 views
1

我有一个项目的结构:模块XXX,它有一些模型,控制器等内部该模块我有管理模块。例如,当我定义路线时:Rails路由帮助程序

scope module: 'xxx' do 
    namespace :admin do 
    resources :pages 
    end 
end 

我得到'新'行动的帮手:'new_admin_page_path'。它看起来不太好。我希望它具有类似'admin_new_page_path'的内容。我可能是错的,但我认为这个名字看起来更好。 我怎样才能以更正确的方式做到这一点?是否有可能有'xxx_admin_new_page_path'?

UPD:我希望所有操作都具有这种格式,不仅是新的。例如:xxx_admin_pages_path,xxx_admin_new_page_path,xxx_admin_edit_page_path和xxx_admin_page_path

回答

1

没有关于如何使用资源执行此操作的文档。 AFAIK这是不可能的。

scope 'xxx', as: :xxx do 
    scope 'admin', as: :admin do 
     get 'pages', controller: 'posts', action: 'index', as: :pages 
     get 'pages/new', controller: 'posts', action: 'index', as: :new_pages 
    end 
    end