Rails 4 will_paginate articles/post 按标签
Rails 4 will_paginate articles/post by tags
尝试对我的标签显示页面上的文章列表(在我的案例中是想法)进行分页。所以我列出了所有标有 "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 %>
在我的想法列表页面分页工作得很好,所以没有线索。
非常感谢任何帮助。提前致谢!
替换此行
@ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])
与
@ideas = @tag.ideas.paginate(:per_page => 3, :page => params[:page])
我相信您不需要那个 all
。
我建议您使用 @ideas.each
而不是 @tag.ideas.each
。
<% @ideas.each do |idea| %> ... <% end %>
<%= will_paginate @ideas %>
也就是说,我认为您遇到的问题是因为您没有迭代应用分页的同一个集合。虽然 @ideas
会分页,但 @tag.ideas
不会。
尝试对我的标签显示页面上的文章列表(在我的案例中是想法)进行分页。所以我列出了所有标有 "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 %>
在我的想法列表页面分页工作得很好,所以没有线索。 非常感谢任何帮助。提前致谢!
替换此行
@ideas = @tag.ideas.all.paginate(:per_page => 3, :page => params[:page])
与
@ideas = @tag.ideas.paginate(:per_page => 3, :page => params[:page])
我相信您不需要那个 all
。
我建议您使用 @ideas.each
而不是 @tag.ideas.each
。
<% @ideas.each do |idea| %> ... <% end %>
<%= will_paginate @ideas %>
也就是说,我认为您遇到的问题是因为您没有迭代应用分页的同一个集合。虽然 @ideas
会分页,但 @tag.ideas
不会。