我有一个由序列化器代表的Artist模型
class ArtistSerializer < ActiveModel::Serializer
attributes :id,
:name,
:followers_total_count
def followers_total_count
[
object.facebook_like_count,
object.soundcloud_like_count,
object.instagram_like_count,
object.twitter_like_count,
object.mixcloud_like_count,
object.youtube_like_count
].map(&:to_i).reduce(:+)
end
end
如何按所有提供商的总和对Artist.all
进行排序。
示例:
Artist1
Artist2
顺序应为[Artist2,Artist1]
答案 0 :(得分:0)
假设:followers_total_count
是一个整数,你可以试试这个
Artist.order(:followers_total_count, :desc)