[英]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.