Как мне хранить дополнительные данные в аутентификационном сеансе? - PullRequest
0 голосов
/ 09 декабря 2010

Я использую authlogic в своем приложении rails.

мой контроллер сеанса выглядит так

def create
    @user_session = UserSession.new(params[:user_session])
    if @user_session.save
      ...
    else
      render :action => 'new'
    end
  end

Теперь я хочу сохранить дополнительные данные в сеансе, например,

@user_session.new_projects_count = Projects.all_new_since(current_user.last_login_at).count

Это не работает, какие-либо советы?

Я также хотел увеличить / уменьшить @ user_session.new_projects_count в другом контроллере

1 Ответ

1 голос
/ 09 декабря 2010

Я бы рекомендовал сохранять authlogic как можно более простым (т. Е. Не добавлять к нему).

Как только пользователь вошел в систему (после @ user_session.save), вы можете поместить любую связанную информацию непосредственно в сеанс самостоятельно.

Если вы хотите быстрый доступ к нему, когда вы отключаете current_user, вы всегда можете вытащить его в это время.

...