2013-01-11 123 views
8

我有以下我stories.rb模型pg_search範圍:如何去除查詢結果排名

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

我想查詢返回的結果忽略任何排名(我只在乎日期故事最近更新了命令DESC)。我知道對於大多數查看它的人來說這是一個簡單的問題,但是如何關閉pg_search中的排序順序?

回答

22

我是pg_search的作者。

你可以做這樣的事情,它採用ActiveRecord::QueryMethods#reorder

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

優秀。謝謝!順便說一句,不需要'.reorder.order(「updated_at DESC」)'。只需要'.reorder(「updated_at DESC」)' –

+0

很酷!更新了我的答案。 – nertzy

+0

謝謝,這對我也很有用。任何方式來使用published_at字段?問題在這裏:http://stackoverflow.com/questions/21604862/pg-search-how-to-order-by-published-at-field-in-multisearchable – Ben