0

我的 routes.rb 文件中有几个地方我说:

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

我想说:

map.resources :foo, :readonly => true

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

谢谢

-C

4

1 回答 1

1

不是您要查找的内容,但您可以使用Object#with_options节省一些输入:

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

否则,您可能正在查看猴子补丁或子类化ActionController::Routing::RouteSet::Mapper

于 2009-03-12T19:03:26.963 回答