前提・実現したいこと
画像投稿アプリを作っており、kaminariを使ってもっと見る機能を実装しようとしたところ、
思うように表示ができず、コンソールに以下のようなエラーメッセージが出てしまいました。
どのように解決したらいいかわからず、質問させていただきます。
発生している問題・エラーメッセージ
http://localhost:3000/?page=2 500 (Internal Server Error)
該当のソースコード
post controller
rails
1def index 2 @posts = Post.all.order("created_at DESC").page(params[:page]) 3 @likeposts = Post.find(Like.group(:post_id).order('count(post_id) desc').limit(3).pluck(:post_id)) 4 end
index.html.erb
html
1<div class="main-center"> 2 <div class="contents-row"> 3 <div class="main-post"> 4 <div class = "recent-post"> 5 <h1>POST</h1> 6 </div> 7 <%= render "shared/post_index" %> 8 <div class="more"><%= link_to_next_page @posts, 'もっと見る', remote: true, id: 'view_more' %></div> 9 </div> 10 </div> 11 </div>
_post_index.html.erb
html
1<% @posts.each do |post| %> 2 <div class="content-post" style="background-image: url(<%= post.images %>);"> 3 <div class ="main-show-image"> 4 <%= link_to post_path(post.id), method: :get, class:"main-show" do %> 5 <li class="post-image"><%= image_tag post.images[0].variant(resize: '300x300')%></li> 6 <% end %> 7 <p class="main-post-title"><%= link_to post.title, post_path(post.id), method: :get, class:"main-post-title" %></p> 8 <p class="post-user-name"><%= link_to ("post by " + post.user.nickname), user_path(post.user.id) %></p> 9 </div> 10 </div> 11<% end %>
index.js.erb
js
1$('#post_index').append("<%= escape_javascript(render 'post_index', object: @posts) %>"); 2$("#view_more").replaceWith("<%= escape_javascript( 3link_to_next_page(@posts, 'もっと見る', remote: true, id: 'view_more')) %>");
post model
rails
1paginates_per 3
補足情報(FW/ツールのバージョンなど)
こちらを参考に実装を行いました。
https://qiita.com/rainbow___0/items/06b231273b3ae56761c8
初歩的な質問で申し訳ございません。
追記するべき箇所があればすぐに対応いたします。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。