2013-06-16 1 views
0

루비에서 페이지 매김하는 데이터 세트를 가져 오는 데 문제가 있습니다. 난 이미 (당신이 '다음'되어 사용자가 게시물을 뉴스 피드)Ruby on Rails 페이지 매김

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

나는 뉴스 피드에 대한에 사용되는 기술의 동일한 종류를 사용하여 시도했지만 작동하지 않습니다. 사용자 뉴스 피드와 유사한 결과를 페이지 매기기로 이동하는 방법은 무엇입니까?

답변

0

당신은 당신의 global.html.erb 파일에

<% Micropost.all.each do |micropost| %> 

을 사용할 수 없습니다.

대신이 파일에 <%= render @feeds %>을 사용하십시오. 당신의 microposts_controller.rb에서

을 _feed.html.erb 사용하여 모든 피드를 처리 할 어떤 당신은 같은 STH이 있어야합니다 도움이

def index 
    @feeds = Micropost.paginate(page: params[:page]) 
    end 

희망을.

+0

<% = 렌더링 @feeds %> 오류 생성 C : /Sites/NFE/app/views/static_pages/global.html.erb : 28 : 구문 오류 예기치 keyword_ensure, _feed 종료를 기다리고 $ .html은 내가 팔로우하는 사용자의 소식 만 가져옵니다. 글로벌 페이지는 그 사람을 따르지 않아도 모든 게시물을 표시해야합니다. – Joff