Как только я добавил cancan Gem в свою систему авторизации, у меня начались проблемы.Моя ссылка_для редактирования текущего профиля пользователя умерла!
код:
#application.html.erb
<%= link_to "Edit Profile", edit_user_path(:current) %>
#ApplicationController
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
rescue_from CanCan::AccessDenied do |exception|
flash[:error] = "Access denied."
redirect_to root_url
end
error:
ActiveRecord::RecordNotFound in UsersController#edit
Couldn't find User with ID=current
Я пробовал много способов получить текущий идентификатор пользователя для ссылки на редактирование.*
С уважением
Дан