Как только я добавил cancan Gem в свою систему авторизации authlogic, я начал сталкиваться с проблемами. Моя ссылка для редактирования текущего профиля пользователя умерла!cancan authlogic gem редактировать текущий профиль пользователя error
код:
#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
Я перепробовал много способов, чтобы получить текущий идентификатор пользователя на редактирование ссылки ничего не работает кто-нибудь есть идеи?
С уважением
Dan
Возможно, Rails не знает, что такое символ ': current'? Также вы можете добавить код из 'UserController', так как он говорит, что ошибка в этом контроллере. – klew