###前提・実現したいこと
Sunspotを使用して検索機能を実装しています。
https://github.com/sunspot/sunspotを参照しながら実装しているのですが、ソート機能でわからない部分があります。
Postに紐付いているCommentの数が多い順(カウント降順)にソートをしたいのですが、
どのように実装すれば良いかが分かりません。
ご存知の方がいらっしゃいましたら教えていただけますでしょうか。
よろしくお願いします。
###発生している問題・エラーメッセージ
###ソースコード
ruby
1Post.search do 2 fulltext("pizza") 3 order_by(:average_rating, :desc) 4 ↑ここをComment.countの降順でソートする記述が知りたいです・・・。 5end
ruby
1class Post < ActiveRecord::Base 2 searchable do 3 text :title, :body 4 text :comments do 5 comments.map { |comment| comment.body } 6 end 7 # ↑ここで紐付けられているcommentの数が多い順にソートしたいです。 8 9 boolean :featured 10 integer :blog_id 11 integer :author_id 12 integer :category_ids, :multiple => true 13 double :average_rating 14 time :published_at 15 time :expired_at 16 17 string :sort_title do 18 title.downcase.gsub(/^(an?|the)/, '') 19 end 20 end 21end
あなたの回答
tips
プレビュー