前提・実現したいこと
Railsで投稿のPV数の実装をしたい。
ユーザーは同じ投稿を1度見ると2度目以降はPV数は加算されないようにしたいです。
gem 'impressionist'を使用しています。
発生している問題・エラーメッセージ
上記画像
該当のソースコード
class BooksController < ApplicationController def show @book = Book.find(params[:id]) @new_book = Book.new @user = current_user @book_comment = BookComment.new impressionist(@book, nil, unique: [:session_hash]) end
class Book < ApplicationRecord is_impressionable end
show.html.erb <%= "閲覧数:#{@book.impressionist_count}" %>
試したこと
impressionist(@book)とするとエラーは発生しませんが、uniqueがないため閲覧のたびに加算されてしまいます。
補足情報(FW/ツールのバージョンなど)
まずは「同じユーザー」をどのように判定するかを考えてください。話はそこからです。
あなたの回答
tips
プレビュー