轨道路由帮助程序



我有一个结构项目:模块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

最新更新