为什么我的分页不能正常工作?

时间:2013-01-24 14:15:42

标签: ruby-on-rails ruby-on-rails-3 kaminari

我有3个模型,例如User,Community和Uniquecode 然后我使用kaminari进行分页。

我正面临这个问题,其中每个参数[:page]的唯一代码记录数量变化(变化)。

此外,<% @uniquecode_count %>返回'1'......但它必须为'1'。

这真的很奇怪。就我而言。我有3个Uniquecodes 正如我将paginates_per 1放在Uniquecode模型中一样,它应该在每个页面上只显示1条记录。然而

  • 在Page。 1它显示3条记录
  • 在Page。 2它显示2条记录
  • 在Page。 3它显示1条记录

任何人都可以帮我解决这个问题吗?

我定义了像这样的关联

User has_many :communities
User has_many :uniquecodes

Community belongs_to :user
Community has_many :uniquecodes

Uniquecode belongs_to :user
Uniquecode belongs_to :community

uniquecode模型

paginates_per 1

控制器

@user = User.find(params[:id])
@uniquecodes = @user.uniquecodes.page(params[:page])
@uniquecodes_count = @uniquecodes.count

查看

<%= paginate @uniquecodes, :window => 4 %>
<% @uniquecodes.recent.each do |uniquecode| %>   
    <%= render 'uniquecodes/uniquecode', :uniquecode => uniquecode %>
<% end %>

<% @uniquecode_count %>  => this shows '1'. It has to show '3' though.

1 个答案:

答案 0 :(得分:0)

PER_PAGE = 1 # declared as class constant
@uniquecodes = @user.uniquecodes.page(params[:page], :per_page => PER_PAGE)

传递per_page