J'ai quelques ressources de rails avec des paramètres complémentaires à l'ID:. Par exemple:Rails ressources générées méthodes url et paramètres
map.resources :users, :controller => 'users', :path_prefix => ':lang'
Alors que je devais le lang préfixée à l'URL.
Les méthodes par défaut générés url seraient:
user_url(lang, user)
Cependant, le lang est toujours le même paramètre. Par exemple params [: lang] ou user.lang. Donc je chercherais un moyen propre de définir ce paramètre lang sans le passer dans les paramètres de la méthode user_url.
Jusqu'à présent, j'utilise des aides. Mais redéfinir toutes ces méthodes n'est pas très propre. Et une aide n'est pas valide dans le contrôleur lorsque la méthode user_url doit l'être.
J'ai également essayé de les ajouter à un module lib afin qu'ils soient disponibles dans le contrôleur et dans la vue. Cependant, je vois alors un problème avec rspec. Même si j'inclus la bibliothèque, les méthodes utilisées sont les rails générés par défaut.
Auriez-vous une idée de comment je pourrais éclaircir ça? : P
Ouais j'aime ça :) –