当用户正在查看用户个人资料页面时,如果当前用户==我要显示编辑按钮的用户个人资料...
所以我在视图中有以下内容:
<% 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
但这总是等于是。不知道为什么?想法
答案 0 :(得分:0)
我将CanCan用户var更改为current_user,并且这样做了。我认为这两个用户互相混淆。