我有一个结构项目:模块XXX,它有一些模型,控制器等。在该模块内部我有Admin模块。例如,当我定义路线时:
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
答案 0 :(得分: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