繁体   English   中英

使用 pagy gem -Ruby on Rails 时没有方法错误

[英]No method error when using pagy gem -Ruby on Rails

我正在尝试使用 pagy gem,但我没有收到任何方法错误。

在我的控制器中,我以前有

def index
    @hires = [*current_user.student_hires.order('created_at desc')]


    current_user.groups.includes(:group_hires).each do |group|
      @hires.push(*group.group_hires.order('created_at desc'))
    end

    @hires = @hires.uniq(&:id)

end

但由于我想使用 Pagy,我将其更改为

def index
    @pagy, @hires = pagy([*current_user.student_hires.order('created_at desc')])


    current_user.groups.includes(:group_hires).each do |group|
      @hires.push(*group.group_hires.order('created_at desc'))
    end

    @hires = @hires.uniq(&:id)
end

在我看来,我有

<%== render partial: 'pagy/nav', locals: {pagy: @pagy} %>

但我越来越

undefined method `offset' for [#<Hire id: 12, grade: "Grade 1"

我在另一个更简单的控制器中使用 pagy,它运行良好,但我无法让它在这个控制器索引上运行。

我能够使用pagy_array修复它

所以我做了

@pagy, @hires = pagy_array([*current_user.student_hires.order('created_at desc')])

并且还在配置/初始化程序中添加了require 'pagy/extras/array'

更多关于它的说明在这里https://ddnexus.github.io/pagy/extras/array#gsc.tab=0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM