2016-04-07 5 views
1

Ich benutze paginate_with_kaminari gem für die Umsetzung der Seitennummerierung in meiner Rails-Anwendung. Manchmal erhalte ich den Fehler "undefined method` page 'für nil: NilClass ".undefinierte Methode `Seite 'für Null: 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 

In dem obigen Code, params [: Seite] wird vorhanden sein, die Seitenzahlen enthält, die abgerufen werden muss.

Antwort

1

Wenn keine Ergebnisse abgerufen werden, wird NULL zurückgegeben. In diesem Fall ist @notifications leer. Aber in "current_user.push_records.where (: n_status.in => [PushRecord :: N_STATUS [: NEW_REGISTERED], PushRecord :: N_STATUS [: UNINSTALLED]])" wenn Sie eine andere Art von Array wie sort oder andere Funktionen verwenden dann kann in diesem Fall die Sortierung für die Klasse nil nicht durchgeführt werden und wird einen Fehler auslösen.

Verwandte Themen