2010-02-28 2 views
2

Как только я добавил 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

+0

Возможно, Rails не знает, что такое символ ': current'? Также вы можете добавить код из 'UserController', так как он говорит, что ошибка в этом контроллере. – klew

ответ

3

Я сомневаюсь, что вы хотите быть пропусканием :current символ вашей edit_user_path. Вероятно, вы захотите иметь edit_user_path(current_user).

+0

Спасибо Bensie Я был на этом как 3 часа, а не круто! Я рад, что вы там, где еще раз спасибо за помощь !!! – MrThomas

Смежные вопросы