General
Tracking Views in Rails
Jun 04, 2007
by
Mobomo
ActsAsViewable is plugin that allows you to track page and asset views in your Rails application. For example, you can use it to track how many times a page is visited or how many times a particular image is viewed.
Trac: http://trac.intridea.com/trac/public/wiki/ActsAsViewable Subversion repository: http://svn.intridea.com/svn/public/acts_as_viewableInstallation:
script/plugin install http://svn.intridea.com/svn/public/acts_as_viewable
OR
cd vendor/plugins svn co http://svn.intridea.com/svn/public/acts_as_viewable
Create the tables where views will be tracked:
class CreateViewings 0 t.column :created_at, :datetime, :null => false t.column :updated_at, :datetime end end def self.down drop_table :viewings end end
Set the objects you want to track views for:
class SomeAsset
Now you can increment views for these objects wherever you need to. For example in the show action of our SomeAssetController:
class SomeAssetController
To get the number of views:
@some_asset.views