vous pouvez créer un contrôleur distinct pour cette tâche, mais vous pourriez al donc continuer à utiliser users_controller
et juste vérifier s'il y a un ensemble params[:id]
:
def edit
if params[:id]
@user = User.find(params[:id])
else
@user = current_user
end
end
Mais il faut noter que /users
normalement routes à l'action index
et non show
si vous avez encore la route map.resources :users
. Mais vous pouvez configurer un itinéraire singulier différemment appelé pour que:
map.resources :users
map.resource :profile, :controller => "users"
De cette façon /users
dresserait une liste de tous les utilisateurs, /users/:id
montreraient tout utilisateur et /profile
témoignerait de la show
actuellement connecté à la page des utilisateurs. Pour éditer votre propre profil, vous appelez '/ profile/edit'.
Je pense que c'est un travail de route/contrôleur nommé. –
est-il possible pour vous d'élaborer un peu sur ce que vous entendez par là? Merci! – Lowgain