J'ai la routemodèle de routage Rails paramètre de méthode
map.member 'members/:id/:name_url', :controller => 'members', :action => 'show', :requirements => { :id => /\d+/ }
et sur mon modèle membre j'ai une méthode name_url qui prend le nom et le convertit en minuscules et change des espaces pour tirets
le problème est que si je lance
link_to "Bill", member
il me donne un « member_url n'a pas généré de » erreur
y a-t-il un moyen d'y parvenir? Je pensais une aide de vue qui a généré le lien, mais je ne pouvais pas accéder à ce à partir du contrôleur si je devais ...
oui, cela fonctionnera aussi, j'étais plus curieux de savoir s'il y avait encore un moyen de garder la syntaxe courte de: link_to « Bill », membre – Christopher
Si la brièveté est la préoccupation, la création peut-être une fonction d'aide est le chemin à parcourir? dans la vue: <% = member_link @member%> dans le fichier d'aide: def member_link (membre) link_to member.name, member_path (membre,: name_url => member.name_url) extrémité –