我有3个模型,例如User,Community和Uniquecode
然后我使用kaminari
进行分页。
我正面临这个问题,其中每个参数[:page]的唯一代码记录数量变化(变化)。
此外,<% @uniquecode_count %>
返回'1'......但它必须为'1'。
这真的很奇怪。就我而言。我有3个Uniquecodes
正如我将paginates_per 1
放在Uniquecode模型中一样,它应该在每个页面上只显示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.
答案 0 :(得分:0)
PER_PAGE = 1 # declared as class constant
@uniquecodes = @user.uniquecodes.page(params[:page], :per_page => PER_PAGE)
传递per_page