Как показать количество просмотров (например, эту ссылку / страницу просматривали 68 раз) в рельсах? - PullRequest
4 голосов
/ 04 мая 2009

Как показать количество просмотров (например: эта ссылка / страница была просмотрена 68 раз) в рельсах? Есть ли у меня какой-нибудь драгоценный камень или плагин?

Ответы [ 2 ]

1 голос
/ 04 мая 2009

Просто добавьте столбец счетчика к вашей модели и увеличивайте его всякий раз, когда страница попадает в контроллер. Как бы просто это ни было, есть некоторые проблемы с дизайном:

  • Кэширование страниц повлияет на вашу статистику. В этом случае вы все равно можете использовать Ajax на своей странице для регистрации попадания. (Не сильно отличается от того, как работает Google Analytics.)

  • У ваших страниц уже есть очевидное отношение к модели? Если они, например, страницы профиля пользователя, поместите счетчик в модель профиля.

1 голос
/ 04 мая 2009

Если вы следуете обычному шаблону MVC, то представление - это представление объектной модели, и лучший способ отследить счетчик представлений - просто добавить счетчик «количество просмотров» в таблицу.

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