2010-11-04 3 views
0

Lorsqu'un utilisateur regarde une page de profil d'utilisateur, si l'utilisateur actuel == le profil de l'utilisateur, je veux montrer un bouton d'édition ...Rails 3 - Cancan pour modifier l'utilisateur en cours

J'ai donc le suivant dans la vue:

<% if can? :update, @user %> 
     <%= link_to 'Edit', edit_user_registration_path %> 
    <% end %> 

Et puis dans CanCan je les suivantes:

def initialize(user) 
. 
. 
. 
can :update, User do |user2| 
    user2.try(:id) == user.id 
end 

Mais cela est toujours égal à oui. pas certain de pourquoi?

Répondre

0

Je modifie l'utilisateur CanCan var à current_user et c'est ce qui l'a fait. Je pense que les deux utilisateurs se confondaient.

Questions connexes