2011-06-02 71 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

相關問題