我想要前四个未读的通知notifications.where(:read => false)[0,4].map
。但是,如果少于四个未读通知,我希望四个通知的其余部分由读取通知填充。我该怎么做?
(另外,.where(:read => false)
似乎不起作用。)
答案 0 :(得分:1)
尝试:
(notifications.where(:read => false).limit(4) + notifications.where(:read => true).limit(4))[0,4]
答案 1 :(得分:1)
您也可以尝试
notifications.order(:read).limit(4)
首先应该给你愚蠢的假装。</ p>