Редактирование текущего профиля пользователя cancan authlogic gem - ошибка текущего профиля - PullRequest
2 голосов
/ 28 февраля 2010

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

Я пробовал много способов получить текущий идентификатор пользователя для ссылки на редактирование.*

С уважением

Дан

1 Ответ

3 голосов
/ 28 февраля 2010

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

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