Comment ajouter des options personnalisées à ActionController :: Routing :: Routes map.resources?

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

  •  10-07-2019
  •  | 
  •  

Question

il y a plusieurs endroits dans mon fichier routes.rb où je dis:

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

et j'aimerais pouvoir dire:

map.resources :foo, :readonly => true

.. ou quelque chose du genre. Je sais que cela peut sembler inutile, car cela ne sauve que quelques caractères, mais j'aimerais savoir comment le faire pour pouvoir ajouter d'autres options plus complexes à l'avenir.

Thx

-C

Était-ce utile?

La solution

Ce n’est pas ce que vous cherchez, mais vous pouvez économiser en tapant avec Object #with_options :

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

Sinon, vous envisagez probablement d'appliquer des correctifs ou des sous-classes à un singe ActionController :: Routing :: RouteSet :: Mapper .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top