2016-04-07 16 views
1

私は私のレールアプリケーションでページネーションを実装するためにpaginate_with_kaminari gemを使用しています。ときどき私はこのエラーを "nil:NilClass"のための未定義のメソッド `page 'にします。定義されていないメソッド `page 'for nil:NilClass、paginate_with_kaminari

@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

結果がフェッチされない場合、nilが返されます。その場合、通知は空になります。しかし、sortやその他の関数のような配列の他のメソッドを使用する場合は、 "current_user.push_records.where(:n_status.in => [PushRecord :: N_STATUS [:NEW_REGISTERED]、PushRecord :: N_STATUS [:UNINSTALLED]])その場合、ソートはnilクラスに対しては実行できず、エラーがスローされます。

関連する問題