現時点では、Sunspot を使用して複数のテーブルから選択を行っています。作成日が過去5日以内であることを条件に、選択するレコードを限定しています。ただし、これをさらに進めて、選択するレコードの数を 20? に制限したいと思います。太陽黒点でこれを行う方法はありますか?私は派手なグループ化などはしていません。さまざまなモデルに属するレコードを選択して画面に表示するだけです。
私の現在のコード:
@updates = Sunspot.search(Upload,Help, User...) do
with(:created_at).greater_than(5.days.ago)
order_by(:created_at, :desc)
end
Github のreadmeで指定されているように 'limit' 句を追加しようとしましたが、おそらく特定のモデルでの検索ではなく、グローバルな Sunspot 検索を行っているため、未定義のメソッド エラーが発生しました。
エラーコード:
@updates = Sunspot.search(Upload,Help, User...) do
with(:created_at).greater_than(5.days.ago)
order_by(:created_at, :desc)
limit(20)
end
エラーメッセージ:
undefined method `limit' for #<Sunspot::DSL::Search:0x0000000790b8c8>