Je veux copier la page de profil Twitter et avoir une URL avec un nom d'utilisateur " http: // www .MY-APP.COM / Nom d'utilisateur "et pendant que je peux saisir manuellement cela dans la barre d'adresse et accéder à la page de profil, je ne peux pas leier à l'URL personnalisée.
Je pense que le problème est dans le Itinéraires - voici le code dans mes routes.rb p> aussi, j'ai question code> et
réponse code> modèles et je veux Lier à eux avec l'URL personnalisée comme: P>
4 Réponses :
Il n'y a rien de mal avec votre itinéraire. N'oubliez pas de le définir à la fin, après avoir défini tous les autres itinéraires. Je vous recommanderais également d'utiliser des itinéraires reposants et seulement si vous souhaitez avoir de meilleures utilisations d'URL à la recherche de itinéraires nommés. N'utilisez pas Voici comment cela pourrait regarder: P> juste un brouillon que vous pouvez prolonger. p> p> map.connect code>. Voici quelques Bonne lecture sur les routes de rails .
Pour créer des URL, vous devez définir la méthode to_param code> pour votre modèle utilisateur ( Lire ici ).
J'ai utilisé comme ça p>
dans la partie de vue p> Portfolio.user.name ,: id => portefeuille)%>
et dans goutte.rb p>
carte.show_portfolio "Portefeuilles /: Nom d'utilisateur" ,: action => 'show_portfolidio' ,: contrôleur => "portefeuilles" p>
Je sais que ces questions sont vieilles mais cela aidera quelqu'un.
Vous pouvez essayer ci-dessous. Je l'ai utilisé dans un projet Rails 4 et tout semble bien travailler. La raison du comme :: admin code> est que j'ai également eu un
postes de ressources code> en dehors de cette portée. Il ajoutera un
admin code> à l'aide de l'aide par ex.
admin_posts_path code> p>
Vous n'avez pas besoin de mieux le préciser, soyez juste plus concis