簡體   English   中英

Rails 3-與Kaminari分頁-顯示一個控制器的動作,瀏覽另一個控制器的記錄

[英]Rails 3 - Pagination with Kaminari - Show action of one controller, to browse records of another

我當前的設置是,討論中有很多帖子。 因此,討論的表演動作將顯示帖子列表。

討論區/show.html.erb:

<% for post in @discussion.posts %>
<div class="post" id="<%= post.id %>">
    <div class="post-content">
        <div class="post-user">
            <div class="name"><%= link_to post.user.username, post.user %></div>
        </div>
        <div class="post-body">
            <%= post.content %>
        </div>
    </div>
</div>
<% end %>

這是我的Discussionscontroller顯示操作:

def show
   @forum = Forum.find_by_permalink(params[:forum_id])
   @discussion = Discussion.find(params[:id])
end

每次嘗試將paginate方法添加到視圖時,都會出現一系列錯誤。 我知道我在這里走錯了腳,所以我應該從哪里開始讓該頁面分頁工作?

在此先感謝您,對於Rails還是有些新意!

更改

@discussion = Discussion.find(params[:id])

@posts = Discussion.find(params[:id]).posts.page(params[:page]).per(20) 

您的看法將是

<% for post in @posts %>

然后在視圖中添加分頁代碼

<%= paginate(@posts) %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM