Les Rails des voies avec en option portée:locale”

Je travaille sur des Rails 3.1 application et j'aimerais définir des itinéraires spécifiques pour les différentes langues de l'application est à prendre en charge.

/es/countries
/de/countries

Pour la langue par défaut ('fr'), je ne veux pas de la locale à être affiché dans l'url.

/countries

Ici est la définition de la route je me suis fixé.

scope "(:locale)", :locale => /es|de/ do
   resources :countries
end

Il fonctionne très bien, jusqu'à ce que j'essaie d'utiliser un chemin d'accès helper avec 'fr', comme les paramètres régionaux.

Dans la console :

app.countries_path(:locale => 'fr')
 => "/fr/countries" 

app.countries_path(:locale => 'en')
 => "/countries?locale=en" 

Je ne veux pas "?locale=fr".

Est-il un moyen de dire rails avec un 'fr' paramètres régionaux, les paramètres régionaux de param ne doit pas être ajoutée à l'url?

Grâce

Votre question répondu à ma question plus que votre réponse n'. Les parenthèses autour de l' :locale. Merci, c'est ce que je cherchais.

OriginalL'auteur jlfenaux | 2011-11-22