我将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/

10-10 14:03
查看更多