DRY Rails路由范围内的静态页面

时间:2016-04-28 08:33:07

标签: ruby-on-rails routes refactoring

我有很多文档的静态页面。目前我已经定义了这样的路线:

get 'docs' => 'docs#index'
scope path: 'docs', controller: 'docs' do
  get 'browser_support', action: 'browser_support', as: 'browser_support_docs'
  get 'getting_started', action: 'getting_started', as: 'getting_started_docs'
  get 'api_reference', action: 'api_reference', as: 'api_reference_docs' 
  # many, many others ...
end

然后我创建了一个docs_controller.rb,我为每个页面定义了一个空操作。我可以使用browser_support_docs_path和类似的方式引用文档页面。

有没有办法干掉上面的代码?例如,我尝试向as: 'docs'添加scope参数并将其从单个操作中删除,但这会产生丑陋的帮助,如docs_browser_support_path

0 个答案:

没有答案