2009-08-05 9 views
0

J'ai fait reconnaître à mes routes des préfixes de chemins optionnels, mais maintenant je veux que la génération de route se souvienne d'eux sans que je les spécifie à chaque fois. J'utilise la solution présentée ici:Facultatif persistance du préfixe de chemin, en utilisant le filtre de routage de Sven Fuchs

Creating routes with an optional path prefix

Voici quelques exemples:

Disons que je suis ici: { path => "/", :contoller => 'welcome', :action => 'index', :locale => 'en' } puis des œuvres de génération d'itinéraire comme celui-ci:

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

Cette est exactement ce que je veux, et tout va bien.

Considérons maintenant que je suis ici: { path => "/fr", :contoller => 'welcome', :action => 'index', :locale => 'fr' } alors des œuvres de génération d'itinéraire comme celui-ci:

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

Ce ne me aide du tout. Ce qu'il serait naturel d'avoir est events_path pour se rappeler params[:locale] et générer "/fr/events". Est-ce que je peux y arriver?

Répondre

0

À moins que je suis malentendu ce que vous dites le comportement souhaité est exactement celui que j'ai écrit pour routing_filter :)

Essayez d'utiliser le filtre locale fournie par l'installation du plug-in et simplement l'ajout map.filter (: locale) à vos itinéraires.

Si cela n'a pas aidé, s'il vous plaît écrivez-moi ou envoyez-moi un message sur github.

Questions connexes