Как мне получить этот пользовательский массив? - PullRequest
0 голосов
/ 11 мая 2011

Я хочу, чтобы первые четыре уведомления были непрочитанными notifications.where(:read => false)[0,4].map. Однако, если имеется менее четырех непрочитанных уведомлений, я хочу, чтобы остальные четыре уведомления были заполнены прочитанными. Как мне это сделать?

(Кроме того, .where(:read => false), похоже, не работает.)

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Вы также можете попробовать

notifications.order(:read).limit(4)

Что должно дать вам сначала ложь, а затем истину.

1 голос
/ 11 мая 2011

Попробуйте:

(notifications.where(:read => false).limit(4) + notifications.where(:read => true).limit(4))[0,4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...