我如何获得这个自定义数组?

时间:2011-05-10 23:44:19

标签: ruby-on-rails ruby arrays ruby-on-rails-3

我想要前四个未读的通知notifications.where(:read => false)[0,4].map。但是,如果少于四个未读通知,我希望四个通知的其余部分由读取通知填充。我该怎么做?

(另外,.where(:read => false)似乎不起作用。)

2 个答案:

答案 0 :(得分:1)

尝试:

(notifications.where(:read => false).limit(4) + notifications.where(:read => true).limit(4))[0,4]

答案 1 :(得分:1)

您也可以尝试

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

首先应该给你愚蠢的假装。<​​/ p>

相关问题