我在導軌4上並使用Postres 9.4。我的代碼目前是這樣的:Rails:在一次調用中獲取兩組ID?
array1 = Model.where(some_condition1).ids
array2 = Model.where(some_condition2).ids
有沒有辦法讓只有一個數據庫中讀取相同的結果?形式:
master_array = <the solution>
和master_array的每個元素的類似形式(其中我知道哪些條件ID滿足):
[id, some_condition1?, some_condition2?]
,所以我可以很快的做:
array1 = master_array.select { |n| n[1] }.map { |n| n[0] }
array2 = master_array.select { |n| n[2] }.map { |n| n[0] }
在你的WHERE中使用OR或者 – fanta
讀取一個數據庫,但你仍然希望它以兩個單獨的數組結束? – siax
在問題中澄清 – pthamm