2015-04-22 209 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