2011-11-21 123 views
1

有一种方法来delete_if数据:有没有办法收集?

Article.all.delete_if { |a| a.type != "Swimming"} 

我在想,如果有一个类似的方法来“收集如果”约会?

+6

collect_if =选择 – tokland

+0

谢谢!这解决了它。 –

回答

4

你看过Array#collectArray#select方法吗?

0

像这样工作的:

matching_articles = magazines.collect { |m| m.articles.where("type != 'Swimming'") }.flatten