Лучший метод для регистрации активности (Ruby on Rails) - PullRequest
2 голосов
/ 15 апреля 2011

Я хочу регистрировать активность пользователя через приложение Rails 2.3.8. Мне все равно, что это за активность, просто последний раз, когда какой-либо пользователь делал что-нибудь на сайте, включая просмотр страниц, комментирование, вход в систему и т. Д.

Один из способов, который я могу придумать, - это создать атрибут last_active DateTime в модели пользователя и постоянно обновлять этот атрибут в зависимости от активности пользователя (или, возможно, с помощью столбца updated_at). Я мог бы добавить after_filter к каждому действию каждого контроллера для вызова метода обновления, но это кажется хакерским и чрезмерным. Должен быть лучший способ. Будет ли наблюдатель работать? Если так - как? Есть ли что-то встроенное в Rails, что мне здесь не хватает?

Спасибо!

1 Ответ

2 голосов
/ 15 апреля 2011

Положите after_filter на ApplicationController.Вы можете отключить его на других контроллерах с помощью skip_after_filter, если необходимо.

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