的Rails 3 - 惨惨当用户正在观看的用户个人资料页面编辑当前用户

问题描述:

,如果当前用户==用户配置文件我想显示的编辑按钮...的Rails 3 - 惨惨当用户正在观看的用户个人资料页面编辑当前用户

所以我有下面的观点:

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

然后在惨惨我有以下几点:

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

但这总是等于肯定。不知道为什么?想法

我将CanCan用户var更改为current_user,并做到了这一点。我认为这两个用户互相混淆。