尝试对标签显示页面上的文章列表(在我的例子中是想法)进行分页。因此,我列出了所有被标记为"loremipsum“的想法。问题是:per_page => 3似乎没有生效。所有的想法显示(我有4标签"loremipsum")与我们的错误。分页链接也显示在页面底部(但page2不工作)。
tags_controller:
def show
@tag = Tag.find_by_name(params[:id])
@ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])
end在show.html.erb中
<% @tag.ideas.each do |idea| %>....<% end %>
<%= will_paginate @ideas %>在我的想法列表页面分页工作很好,所以没有任何线索。任何帮助都很感激。提前感谢!
发布于 2015-02-13 18:39:45
我建议在您的视图中使用@ideas.each而不是@tag.ideas.each。
<% @ideas.each do |idea| %> ... <% end %>
<%= will_paginate @ideas %>也就是说,我认为您遇到的问题是因为您没有对应用分页的相同集合进行迭代。虽然@ideas会分页,但@tag.ideas不会分页。
发布于 2015-02-12 12:20:04
替换这一行
@ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])使用
@ideas = @tag.ideas.paginate(:per_page => 3, :page => params[:page])我相信你不需要那个all。
https://stackoverflow.com/questions/28476010
复制相似问题