Инкремент login_count с Authlogic - PullRequest
       16

Инкремент login_count с Authlogic

1 голос
/ 19 августа 2010

Я бы хотел, чтобы атрибут login_count увеличивался каждый раз, когда пользователь заходит на мой сайт через явный логин или запоминает мой логин. В настоящее время Authlogic увеличивает только login_count на явный вход в систему. Кто-нибудь еще делал это, или кто-нибудь знает, где настроить это внутри плагина?

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

Обновите свой класс сеанса пользователя следующим образом:

class UserSession < Authlogic::Session::Base
  def persist_by_cookie
    r = super
    User.increment_counter(:login_count, unauthorized_record.id) if r
    r
  end
end

Примечание: Я не проверял этот код. В соответствии с кодом Authlogic это должно работать. Дайте мне знать, если это работает для вас

0 голосов
/ 19 августа 2010

Добавьте before_filter к вашему ApplicationController, чтобы увеличить счетчик.

class ApplicationController < ActionController::Base    

  before_filter :increment_visit_count    

private

  def increment_visit_count
    User.increment_counter(:visit_count, current_user.id) if current_user
  end    
end

Примечание : для этого решения требуется новый столбец visit_count в таблице users.

...