我有 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.