Rails 3 - 可以编辑当前用户

时间:2010-11-04 19:28:09

标签: ruby-on-rails

当用户正在查看用户个人资料页面时,如果当前用户==我要显示编辑按钮的用户个人资料...

所以我在视图中有以下内容:

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

然后在CanCan我有以下内容:

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

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

1 个答案:

答案 0 :(得分:0)

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