Model側で作成した独自メソッドを使って、kaminariでページネーションをしたいのですが、エラーが出ています。どのように記述すれば良いのか、どなたかご助言をお願いいたします。
ruby
1#Post model 2 3 def relations_posts 4 (post_keywords.map{|k| k.posts.where.not(id: 1)}.flatten + \ 5 post_categories.map{|c| c.posts.where.not(id: 1)}.flatten) 6 .sort_by{|r| -r.id} 7 .uniq 8 .select{|post| post.id != self.id} 9 end
ruby
1#posts_controller 2 3@post = Post.find(params[:id]) 4@posts = @post.relations_posts.page(params[:page]).per(10)
ruby
1#view 2 3<% @posts.each do |post| %> 4 <p><%= post.title %></p> 5<% end %> 6<%= paginate @posts %>
回答1件
あなたの回答
tips
プレビュー