2013-01-07 37 views
0

我在Communities表中有一列名爲cached_votes_up的列。 現在我想獲取按其編號排序的記錄。爲什麼我不能在太陽黑子搜索中使用'訂單'?

@search = Community.search do 
    fulltext params[:search] 
    with(:genre_id, params[:genre]) 
      order_by :cached_votes_up, :desc 
    paginate :page => params[:page], :per_page => 5 
end 

@communities = @search.results 

但這返回以下錯誤:

No field configured for Community with name 'cached_votes_up'

回答

1

您需要索引你對象的屬性cached_votes_up。在您的Community模型中添加這些行:

searchable do 
    integer :cached_votes_up 
end 
+0

謝謝!完善!! – cat

+0

非常歡迎! –