簡體   English   中英

Rails 3-CanCan編輯當前用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM