[英]undefined method `model_name' for #Array when using pagy gem
[英]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.