Consider exposing a scope, "most_drooled_over" to do the ordering at the model level instead of the controller level.