您可以尝试以下方法:
Photo.order('full_downloads + presentation_downloads')
它将运行以下SQL查询:
SELECT "photos".* FROM "photos" ORDER BY full_downloads + presentation_downloads
但是,这可能很慢。如果数据集很大并且经常使用此排序顺序,则应考虑创建一个total_downloads
列,并在记录full_downloads
或presentation_downloads
列发生更改时重新计算其值。