2016-04-07 1 views
1

J'utilise paginate_with_kaminari gem pour implémenter la pagination dans mon application rails. Parfois, je reçois cette erreur "méthode non définie` page 'pour nil: NilClass ".méthode non définie `page 'pour 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 

Dans le code ci-dessus, params [: page] sera présent qui contient le numéro de page qui doit être récupérée.

Répondre

1

Si aucun résultat n'est récupéré, il renverra zéro. Dans ce cas, @notifications sera vide. Mais dans "current_user.push_records.where (: n_status.in => [PushRecord :: N_STATUS [: NEW_REGISTERED], PushRecord :: N_STATUS [: UNINSTALLED]])" si vous utilisez une autre méthode de tableau comme tri ou d'autres fonctions alors dans ce cas, le tri ne peut pas être fait pour une classe nulle et il y aura erreur.