如何向ActionController :: Routing :: Routes map.resources添加自定义选项?

StackOverflow https://stackoverflow.com/questions/636008

  •  10-07-2019
  •  | 
  •  

我的routes.rb文件中有几处我说:

map.resources :foo, :only => [:show, :index]

我希望能够说:

map.resources :foo, :readonly => true

..或类似的东西。我知道这可能看起来毫无意义,因为它只保存了几个字符,但我想知道如何做到这一点,以便我将来可以添加其他更复杂的选项。

THX

-C

有帮助吗?

解决方案

不是您想要的,但您可以使用对象保存一些输入内容#with_options 的:

map.with_options(:only => [:show, :index]) do |readonly|
  readonly.resources :foo
  readonly.resources :bar
  ...
end

否则,你可能正在看猴子修补或继承ActionController::Routing::RouteSet::Mapper

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top