2011-09-27 4 views
2

J'essaie de configurer un itinéraire pour afficher une page de profil sur l'utilisateur.Comment configurer les routes pour un contrôleur de profil?

En ce moment, j'ai créé un contrôleur personnalisé pour cette page à l'aide:

Je généré mon contrôleur à l'aide:

rails g controller user-profile 

et je fait des vues correspondantes.

Je suis en train de faire quelque chose comme ceci:

/user-profile/:id 

J'utilise concevoir. Comment configurer l'itinéraire pour cela?

+0

Pourriez-vous poster un code plus lié? J'ai du mal à comprendre quelle est votre question. –

+0

Salut benoit, je l'ai reformulé pour plus de clarté – cjm2671

Répondre

0

je le ferais de cette façon (le profil résultant sera public):

Ajouter la route:

match "/user-profile/:id" => "user-profile#show" 

Ajoutez l'action connexe dans votre contrôleur:

def show 
    @user = User.find(params[:id]) 
end 

Vous Vous pouvez ensuite utiliser la variable @user dans app/views/user-profile/show.html.erb.

+0

C'est génial. Question pour vous - pensez-vous que j'aurais dû le faire d'une autre manière? Quelque chose de plus reposant, alors ça a fini par ressembler à/user/profile /: id? Générait un autre contrôleur la bonne chose à faire ici? – cjm2671

+0

Je voudrais quelque chose de plus simple, comme '/ users /: id' (StackOverflow semble faire cela, par exemple). En ce qui concerne l'intégration dans un autre contrôleur, ceux qui sont conçus ne sont pas si faciles à changer, en créer un autre semble être le choix le plus sensé et le plus clair. –

+0

incroyable- merci – cjm2671

Questions connexes