Ho la seguente interrogazionerotaie 4 come utilizzare dove e dove in condizioni contemporaneamente
model = (1,2,3,4)
@posts = Post.where(category_id: id, product_model_id: model)
mio sopra query è justing prendendo la 1
da modello di come posso utilizzare where in
condizione qui
Edit -1
Questo codice funziona ma non mi sembra un buon codice, giusto?
@posts = Post.where("category_id = ? and product_model_id in (#{model})", id)
Edit-2
Se uso
@posts = Post.where ("category_id =? E product_model_id a (?)", Id, modello)
Errore di lancio come
invalid input syntax for integer: "15,16"
perché il mio input è simile a
select * from posts where category_id=5 and product_model_id in ('15,16')
come correggerlo poi ..
Il codice è soggetto a iniezione, non si può avere: model = (1,2,3,4) in rubino stai facendo riferimento a un array ??? – bjhaid
@bjhaid Si prega di dare un'occhiata alla mia modifica – overflow
vedere la mia risposta sotto – bjhaid