2009-08-05 9 views
0

Ich machte meine Routen erkennen optionale Pfad-Präfixe, aber jetzt möchte ich Route Generation zu erinnern, ohne dass ich sie jedes Mal angeben. Ich verwende die hier vorgestellte Lösung:Optional Pfad Präfix Persistenz, mit Sven Fuchs Routing-Filter

Creating routes with an optional path prefix

Hier sind einige Beispiele:

Sagen wir, ich bin hier: { path => "/", :contoller => 'welcome', :action => 'index', :locale => 'en' } dann funktioniert Route Generation wie folgt aus:

events_path #=> "/en/events" 
event_path(1) #=> "/en/events/1" 

Diese ist genau das, was ich will, und alles ist großartig.

Betrachten wir nun bin ich hier: { path => "/fr", :contoller => 'welcome', :action => 'index', :locale => 'fr' } dann Route Generation funktioniert wie folgt:

events_path #=> "/en/events" 
events_path(1) #=> "/en/events/1" 

Das ist mir nicht zu helfen. Was es natürlich wäre zu haben ist events_path zu erinnern params[:locale] und "/fr/events" erzeugen. Kann ich das irgendwie erreichen?

Antwort

0

Es sei denn, ich bin Missverständnis, was Sie sagen das gewünschte Verhalten ist genau das, was ich routing_filter für :) geschrieben habe

Versuchen Sie, die zur Verfügung gestellt locale-Filter durch das Plugin zu installieren und einfach das Hinzufügen map.filter (: Gebietsschema) zu Ihren Routen.

Wenn das nicht hilft, bitte mailen Sie mir oder senden Sie mir eine Nachricht auf github.