未定义的方法`page'对于nil:NilClass,paginate_with_kaminari

时间:2016-04-07 07:58:57

标签: ruby-on-rails ruby ruby-on-rails-3 kaminari

我正在使用paginate_with_kaminari gem在我的rails应用程序中实现分页。有时我会得到这个错误"未定义的方法`page'为零:NilClass"。

@notifications = paginate current_user.push_records.where(:n_status.in => [PushRecord::N_STATUS[:NEW_REGISTERED],PushRecord::N_STATUS[:UNINSTALLED]]).to_a , per_page: 20

在上面的代码中,将出现params [:page],其中包含必须提取的页码。

1 个答案:

答案 0 :(得分:1)

如果没有提取结果,那么它将返回nil。在这种情况下,@notifications将为空。但是在“current_user.push_records.where(:n_status.in => [PushRecord :: N_STATUS [:NEW_REGISTERED],PushRecord :: N_STATUS [:UNINSTALLED]])”如果您使用其他一些数组方法,如sort或其他函数然后在那种情况下,不能对nil类进行排序,并且会抛出错误。