0

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

ただし、これは次のエラーを返します。

'cached_votes_up'という名前のコミュニティ用に構成されたフィールドはありません

4

1 に答える 1

1

cached_votes_upオブジェクトの属性にインデックスを付ける必要があります。Communityモデルに次の行を追加します。

searchable do
  integer :cached_votes_up
end
于 2013-01-07T04:15:26.340 に答える