Wie füge ich benutzerdefinierte Optionen zu Action :: Routing :: Routen map.resources?

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

  •  10-07-2019
  •  | 
  •  

Frage

Es gibt mehrere Orte in meiner routes.rb Datei, wo ich sage:

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

und ich möchte sagen können:

map.resources :foo, :readonly => true

.. oder etwas ähnliches. Ich weiß, das kann irgendwie sinnlos erscheinen, da es nur ein paar Zeichen speichert, aber ich würde gerne wissen, wie es zu tun, so dass ich andere, kompliziertere Optionen in der Zukunft hinzugefügt werden kann.

Thx

C

War es hilfreich?

Lösung

Nicht ganz das, was Sie suchen, aber man kann etwas Tipp mit Objekt speichern #with_options :

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

Ansonsten Sie suchen wahrscheinlich bei Affen Patchen oder Subklassifizieren ActionController::Routing::RouteSet::Mapper.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top