Posted at

RailsでPV記録

More than 1 year has passed since last update.


impressionistを使う

Gemfile に gem 'impressionist' を追加し、bundleinstall

ターミナルでpvを保存するテーブルを作成

> rails g impressionist

マイグレーションを実行

PV数を記録したい時に使うモデルのファイルにimpressionistを追加


post.rb

class Post < ApplicationRecord

is_impressionable
end

コントローラーのアクションにもimpressionistを追加


posts_controller.rb

PostController < ApplicationController

impressionist
end

特定のアクションに設定したい時は:onlyを使う

PV数を取得する時は post.impressionist_count