Rails路由助手

时间:2015-04-22 19:32:17

标签: ruby-on-rails

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

1 个答案:

答案 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