如何向ActionController :: Routing :: Routes map.resources添加自定义选项?
-
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
。
不隶属于 StackOverflow