2016-04-07 3 views
1

Я использую paginate_with_kaminari gem для реализации разбивки на страницы в приложении для рельсов. Иногда я получаю эту ошибку «неопределенный метод` page 'для nil: NilClass ».undefined method `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 

В приведенном выше коде будут присутствовать параметры [: page], который содержит номер страницы, который должен быть выбран.

ответ

1

Если результаты не получены, то он будет возвращать нуль. В этом случае @notifications будет пустым. Но в «current_user.push_records.where (: n_status.in => [PushRecord :: N_STATUS [: NEW_REGISTERED], PushRecord :: N_STATUS [: UNINSTALLED]])« если вы используете какой-либо другой метод массива, например sort или некоторые другие функции то в этом случае сортировка не может быть выполнена для класса nil и будет вызывать ошибку.

Смежные вопросы