首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4 will_paginate文章/按标签发布

Rails 4 will_paginate文章/按标签发布
EN

Stack Overflow用户
提问于 2015-02-12 11:13:53
回答 2查看 138关注 0票数 3

尝试对标签显示页面上的文章列表(在我的例子中是想法)进行分页。因此,我列出了所有被标记为"loremipsum“的想法。问题是:per_page => 3似乎没有生效。所有的想法显示(我有4标签"loremipsum")与我们的错误。分页链接也显示在页面底部(但page2不工作)。

tags_controller:

代码语言:javascript
复制
  def show
    @tag = Tag.find_by_name(params[:id])
    @ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])
  end

在show.html.erb中

代码语言:javascript
复制
  <% @tag.ideas.each do |idea| %>....<% end %>
  <%= will_paginate @ideas %>

在我的想法列表页面分页工作很好,所以没有任何线索。任何帮助都很感激。提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-13 18:39:45

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

代码语言:javascript
复制
<% @ideas.each do |idea| %> ... <% end %>
<%= will_paginate @ideas %>

也就是说,我认为您遇到的问题是因为您没有对应用分页的相同集合进行迭代。虽然@ideas会分页,但@tag.ideas不会分页。

票数 1
EN

Stack Overflow用户

发布于 2015-02-12 12:20:04

替换这一行

代码语言:javascript
复制
@ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])

使用

代码语言:javascript
复制
@ideas = @tag.ideas.paginate(:per_page => 3, :page => params[:page])

我相信你不需要那个all

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28476010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档