0

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 %>

ニュースフィードで使用されているのと同じ種類の手法を使用してみましたが、うまくいきません。ユーザーのニュースフィードと同様に、結果をページ分割するにはどうすればよいでしょうか。

4

1 に答える 1