简体   繁体   English

Rails路由助手

[英]Rails routing helpers

I have a project with structure: Module XXX, it has some models, controllers, etc. Inside that module I have Admin module. 我有一个结构如下的项目:模块XXX,它具有一些模型,控制器等。在该模块中,我具有管理模块。 For example, when I define routes: 例如,当我定义路线时:

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

I get helper for 'new' action: 'new_admin_page_path'. 我获得了“新”操作的帮助:“ new_admin_page_path”。 It doesn't looks pretty good. 看起来不太好。 I want it to has something like 'admin_new_page_path'. 我希望它具有类似“ admin_new_page_path”的名称。 I may be wrong but I think this name looks better. 我可能错了,但我认为这个名字看起来更好。 How can I do it in more correct way? 我该如何以更正确的方式来做? Is it possible to have 'xxx_admin_new_page_path'? 是否可以使用“ xxx_admin_new_page_path”?

UPD: I want all actions to have this format, not only new. UPD:我希望所有动作都具有这种格式,而不仅仅是新的。 For example: xxx_admin_pages_path, xxx_admin_new_page_path, xxx_admin_edit_page_path and xxx_admin_page_path 例如:xxx_admin_pages_path,xxx_admin_new_page_path,xxx_admin_edit_page_path和xxx_admin_page_path

There is no documentation on doing this with resources. 没有使用资源执行此操作的文档。 AFAIK it's not possible. 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM