Ho un'app che utilizza la gemma Ransack e la sto convertendo da Mysql a Postgres.Ransack, Postgres - ordina sulla colonna dalla tabella associata con distinto: true
In un caso in cui la colonna di ordinamento viene da una tabella associata e l'opzione distinto è impostata su true, Postgres getta questo errore:
PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
La pagina github Ransack dice che, in un caso come questo, "sei da solo."
Qual è il migliore - qualsiasi! - strategia per gestire questo scenario?
q = Contact.includes(:contact_type).search
q.sorts = ['contact_type_name asc']
q.result(distinct: true)
PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Grazie!
Se aggiungo questa correzione, ottengo "NoMethodError - metodo non definito' paginate 'per # "quando provo a impaginare i risultati ... –
Danny
Se sostituisco relation.distinct con relation.uniq, tutto sembra funzionare bene ... (Rails 3.2) – Danny
Urrà! Grazie. –