12
votes

Personnaliser les URL de rails avec nom d'utilisateur

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 xxx

aussi, j'ai question et réponse modèles et je veux Lier à eux avec l'URL personnalisée comme:

http://www.my-app.com/username/Question/answer/2210


1 commentaires

Vous n'avez pas besoin de mieux le préciser, soyez juste plus concis


4 Réponses :


13
votes

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 map.connect . Voici quelques Bonne lecture sur les routes de rails .

Voici comment cela pourrait regarder: xxx

juste un brouillon que vous pouvez prolonger.


0 commentaires

4
votes

Pour créer des URL, vous devez définir la méthode to_param pour votre modèle utilisateur ( Lire ici ). xxx


0 commentaires

0
votes

J'ai utilisé comme ça

dans la partie de vue Portfolio.user.name ,: id => portefeuille)%>

et dans goutte.rb

carte.show_portfolio "Portefeuilles /: Nom d'utilisateur" ,: action => 'show_portfolidio' ,: contrôleur => "portefeuilles"


0 commentaires

1
votes

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 est que j'ai également eu un postes de ressources en dehors de cette portée. Il ajoutera un admin à l'aide de l'aide par ex. admin_posts_path xxx


0 commentaires