我有一个结构项目:模块XXX,它有一些模型,控制器等。例如,当我定义路由时:
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
没有关于使用资源执行此操作的文档。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