2013-01-11 16 views
8

ho il seguente campo di applicazione pg_search sul mio modello stories.rb:Come rimuovere classifica dei risultati di query

pg_search_scope :with_text, 
        :against => :title, 
        :using => { :tsearch => { :dictionary => "english" }}, 
        :associated_against => { :posts => :contents } 

Voglio la query per restituire i risultati ignorando qualsiasi classifica (mi interessa solo la data della storia è stato aggiornato l'ultimo ordine DESC). So che questa è una domanda facile per la maggior parte delle persone che la vedono, ma come faccio a disattivare l'ordine di classifica in pg_search?

risposta

22

Sono l'autore di pg_search.

Si potrebbe fare qualcosa di simile, che utilizza ActiveRecord::QueryMethods#reorder

MyModel.with_text("foo").reorder("updated_at DESC") 
+3

eccellente. Grazie! A proposito, non è necessario '.reorder.order (" updated_at DESC ")'. Serve solo '.reorder (" updated_at DESC ")' –

+0

Cool! Aggiornato la mia risposta. – nertzy

+0

Grazie, questo è stato davvero utile anche per me. Un modo per utilizzare invece un campo published_at? Domanda qui: http://stackoverflow.com/questions/21604862/pg-search-how-to-order-by-published-at-field-in-multisearchable – Ben

Problemi correlati