Rails 3 - CanCan для редактирования текущего пользователя - PullRequest
0 голосов
/ 04 ноября 2010

Когда пользователь просматривает страницу профиля пользователя, если текущий пользователь == профиль пользователя, я хочу показать кнопку редактирования ...

Итак, у меня есть следующее представление:

    <% 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 голосов
/ 05 ноября 2010

Я изменяю пользователя CanCan var на current_user, и он это сделал.Я думаю, что два пользователя путали друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...