2011-06-02 76 views

回答

1

不,你就是这么做的。没有更短的路,至少与香草ARel。你可能会在meta_where中发现一些可以做到的事情。

+0

这就是我的想法。我可能会看到我是否可以为了咧嘴笑声而修补某些东西。 :-)谢谢 – cbmeeks 2011-06-02 23:35:31

1

你可以做这样的事情:

Product.all.delete_if{|x| [41,42,43].include? x.id } 

==>阵列与排除与给定的ID的那些所有产品。

+0

+1,但我确实认为'不在(?)'更清洁。 – cbmeeks 2011-06-04 15:36:33

+2

该解决方案会使服务器崩溃。当'产品'表有1000行时,所有的行在应用'delete_if'前加载到内存中。应该尽量避免在客户端过滤数据库行。 – 2011-06-08 16:48:03

+0

好点........! – Tilo 2011-06-09 05:49:51

相关问题