未ログインユーザーでもposts/indexとposts/showを見れるようにするにはどうすればいいでしょうか?
未ログインユーザーでもposts/indexとposts/showを見れるように開発しようと思い、https://qiita.com/gogotakataka1234/items/c7d5c0b3d8953216259e
こちらの記事に書いてあった
before_action :authenticate_user, except: [:index, :show]
このコードをposts_controllerに記述したのですが、
エラーが発生してしまい理解ができず困っています
このようなエラーが発生してしまいす。
def show
@post = Post.find_by(id: params[:id])
@user = @post.user
@likes_count = Like.where(post_id: @post.id).count
@post_detail = Post.find(params[:id])
unless ViewCount.find_by(user_id: @current_user.id, post_id:@post_detail.id)
@current_user.view_counts.create(post_id: @post_detail.id)
end
end
エラーになっているコードを丸々消すと次は
このようなエラーになってしまいます。
できれば編集と削除、ユーザーの閲覧のカウント機能これらを消さないで全体に公開したいと考えています。
未ログインユーザーには編集と削除を非表示にして、閲覧数のカウントもログインユーザーのみのカウントのみでいいと考えています。
なにかわかる方いましたら解決法を教えていただきたいです。
よろしくお願いします。