2

我有 3 个模型,例如用户、社区和唯一代码。
然后我kaminari用于分页。

我面临的问题是,每个参数 [:page] 的唯一代码记录数量不同(更改)。

此外,<% @uniquecode_count %>返回 '1' ......不过,它必须是 '1'。

这真的很奇怪。就我而言。我有 3 个唯一代码。
正如我paginates_per 1在 Uniquecode 模型中所做的那样,它应该在每一页只显示 1 条记录。然而

  • 在佩奇。1 它显示 3 条记录
  • 在佩奇。2 它显示 2 条记录
  • 在佩奇。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

唯一码模型

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.
4

1 回答 1

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

通过 per_page

于 2013-01-24T14:21:35.080 回答