2014-02-06 1 views
0

Я хочу использовать какой-то цикл или итератор внутри, где оператор, какРельсы, squeel - петля внутри «где»

Product.where{ array.each do |e| 
    (id >= e[0]) & (id <= e[1]) 
end } 

ли что-то подобное возможно?

В действительности запрос намного сложнее, и я не хочу публиковать всю архитектуру здесь.

+0

Нет, однако, можно создать строку запроса на основе массивов до, и вставить их в где заявление –

+0

Вот сидел ... Ну, давайте использовать ПР»хороший строки запроса ... – Dezl

+0

Will массив всегда содержит 2 значения? – eabraham

ответ

1
Product.where('id >= ? AND id <= ?',array[0],array[1]) 
+0

Ну, спасибо, я понял что-то вроде этого, но мне нужно решение squeel. Как бы то ни было, я принимаю ваш ответ, чтобы закрыть этот вопрос. – Dezl