PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ruby on Rails:c'è un modo per estrarre gli articoli dal database e farli restituire in un ordine specifico?

Puoi fare in modo che il database esegua l'ordinamento ed eviti più index chiamate, devi solo ricordare che un SQL ORDER BY ordina in base a un'espressione , non una colonna :

whens = item_ids.collect.with_index { |id, i| "when #{id} then #{i}" }.join(' ')
items = Item.where(:id => item_ids).order("case id #{whens} end")