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

役に立ちましたか?

解決

探しているものとはまったく異なりますが、 Objectを使用すると、入力を節約できます。 #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