2009-03-11 17 views
0

gibt es mehrere Orte in meiner routes.rb Datei, wo ich sage:Wie füge ich ActionController :: Routing :: Routes map.resources benutzerdefinierte Optionen hinzu?

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

und ich möchte in der Lage sein, zu sagen:

map.resources :foo, :readonly => true 

..oder etwas ähnliches. Ich weiß, dass das sinnlos erscheint, da es nur ein paar Zeichen spart, aber ich würde gerne wissen, wie es geht, damit ich in Zukunft noch kompliziertere Optionen hinzufügen kann.

Thx

-C

Antwort

1

Nicht ganz das, was Sie suchen, aber man konnte etwas Tipp mit Object#with_options sparen:

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

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

+0

with_options hilft, aber funktioniert nicht so, wie ich mit verschachtelten Ressourcen möchte. thx für mich auf die Mapper-Klasse zu zeigen, nachdem ich durchgesehen habe, kann ich sagen, dass benutzerdefinierte Optionen keine leichte Aufgabe sein wird. Wenn ich keine umfassendere Antwort bekomme oder es mir selbst bald überlege, werde ich diese annehmen. –

Verwandte Themen