0

User モデルがあり、ビュー属性があります。

プロフィールが表示されるたびにビューを 1 ずつ増やしたいと考えています。

ビュー属性は、データベースでデフォルトで 0 に設定されています。

今私が抱えている問題は次のとおりです。

  • 初めてプロファイルが表示される @user = User.find(params[:user_id]) @user.increment!(:views) これにより、ビューが 1 に設定されます。

  • プロファイルが 2 回目に表示されると、ビューが 3 に更新されます。

ランダムにビューが 1 ではなく 2 で更新されるようです。

4

1 に答える 1

0

これは、プロファイル ビューを維持するための適切で安全な方法ではありません。多くの人が閲覧している場合、競合状態になる可能性があります。

「印象派」という非常に洗練された逸品があります。( https://github.com/charlotte-ruby/impressionist )。これを使って。ユーザー、IP、セッション ハッシュなどに基づいて独自のプロファイル ビューを取得するなど、多くの機能にアクセスできます。

于 2013-08-03T19:21:30.863 に答える