[英]Rails 3 - CanCan to edit the current user
當用戶查看用戶個人資料頁面時,如果當前用戶==該用戶個人資料,我想顯示一個編輯按鈕...
因此,我認為以下內容:
<% 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
但這總是等於是。 不知道為什么? 主意
我將CanCan用戶var更改為current_user,然后做到了。 我認為這兩個用戶彼此混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.