ruby-on-rails - Rails 4 will_paginate articles/post by tags

标签 ruby-on-rails pagination will-paginate

尝试对我的标签显示页面上的文章列表(在我的案例中是想法)进行分页。所以我列出了所有标有“loremipsum”的想法。问题是 :per_page => 3 好像没有生效。所有的想法都出现了(我有 4 个标签“loremipsum”)但我们的错误。分页链接也显示在页面底部(但 page2 不起作用)。

标签 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 %>

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

最佳答案

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

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

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

关于ruby-on-rails - Rails 4 will_paginate articles/post by tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476010/

相关文章:

java - 如何扩展 JavaFX 分页导航以显示附加控件?

css - 文章分页类拆分 div 并弄乱页面布局

dynamic - Rails 4 动态数据分页

ruby-on-rails - 使用 Capybara/Rspec 通过 will_paginate Gem 测试 View

ruby-on-rails - 是否可以将 will_paginate 与 find_by_sql 结合起来?

ruby-on-rails - JRuby on Rails Production 响应 200 OK 即使 Controller 代码设置状态 :unauthorized

ruby-on-rails - 预期的国家/地区,出现字符串错误

ruby-on-rails - Rails rake 数据库 :migration do not recognise new migrates

mysql - 循环访问模型中的表列值

ruby-on-rails-3 - 如何阻止 will_paginate 从数据库获取每个帖子