尝试对标签显示页面上的文章列表(在我的情况下为想法)进行分页。因此,我列出了所有标有“ loremipsum”的想法。问题是:per_page => 3似乎没有生效。出现所有错误(我的标签“ loremipsum”有4个)。分页链接也显示在页面底部(但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 %>


在我的想法列表页面上,分页效果很好,所以没有任何提示。
任何帮助,不胜感激。提前致谢!

最佳答案

我建议您在视图中使用@ideas.each而不是@tag.ideas.each

<% @ideas.each do |idea| %> ... <% end %>
<%= will_paginate @ideas %>


也就是说,我相信您遇到的问题是因为您没有遍历应用分页的同一集合。尽管@ideas将分页,但@tag.ideas不会。

关于ruby-on-rails - Rails 4 will_paginate文章/发布者标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28476010/

10-11 20:02