ruby で一連のデータをページ分割するのに問題があります。私はすでに1つの例を持っています(あなたが「フォローしている」ユーザーによる投稿のニュースフィード)
_feed_item.html.erb
<li id="<%= feed_item.id %>">
<%= link_to gravatar_for(feed_item.user), feed_item.user %>
<span class="user">
<%= link_to feed_item.user.name, feed_item.user %>
</span>
<span class="content"><%= feed_item.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
</span>
# not part of the code - just a placeholder for a like button I'm writing
<span class="likebtn-wrapper" data-lang="en"></span>
##########################
<% if current_user?(feed_item.user) %>
<%= link_to "delete", feed_item, method: :delete,
data: { confirm: "You sure?" },
title: feed_item.content %>
<% end %>
</li>
_feed.html.erb
<% if @feed_items.any? %>
<ol class="microposts">
<%= render partial: 'shared/feed_item', collection: @feed_items %>
</ol>
<%= will_paginate @feed_items %>
<% else %>
home.html.erb (ニュースフィードをレンダリングするため)
<%= render 'shared/feed' %>
デフォルトのホームはあなたがフォローしているユーザーによる投稿のみをレンダリングするため、データベースに保存されたすべての投稿を単純にリストする「グローバル」投稿インデックスを作成しました。
global.html.erb
Global Feed |
<%= User.count %> Total Users |
<%= Micropost.count %> Total Posts<br />
<% Micropost.all.each do |micropost| %>
Global Post Number: <%= micropost.id %> <br />
<%= link_to micropost.user.name, micropost.user %> <br />
<%= micropost.content %><br />
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %> ago.
</span>
<% end %>
ニュースフィードで使用されているのと同じ種類の手法を使用してみましたが、うまくいきません。ユーザーのニュースフィードと同様に、結果をページ分割するにはどうすればよいでしょうか。