我将will_paginate用于联系人显示视图中的嵌套注释。联系人控制器如下所示:
@contact = Contact.find(params[:id], :include => :notes)
@notes = @contact.notes.paginate(:page => params[:page], :per_page => 5, :order => "created_at ASC")
联系人显示视图具有
<%= will_paginate @notes %>
标记。此方法有效,但是排序顺序不正确,它显示所有6个音符而不是5个,并且顶部的分页是相反的,它是“ next,2,1,previous”而不是“ previous,1,2,next” ??? 最佳答案
您是否尝试过将订单移至范围内?
您可以在模型中有一个范围
scope :order_by, lambda { |o| { :order => o } }
然后将您的分页行写为
@notes = @contact.notes.order_by("created_at ASC").paginate(:page => params[:page], :per_page => 5)
关于ruby-on-rails - will_paginate限制和订单不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7970553/