Я новичок в ruby on rails и у меня (возможно, простой) вопрос относительно производительности и передового опыта для Rails 3 . Я использую движок блога enki blog и вижу, что тот, кто написал этот движок блога, выбирает теги, используя следующую технику:
Tag.find(:all).reject {|tag| tag.taggings.empty? }.sort_by {|tag| tag.taggings_count }.reverse
Я не вижу цели ".reject", так как пустые теги удаляются каждый раз, когда статья создается, обновляется или уничтожается. Предполагая, что я прав в этом, это был бы лучший подход?
Tag.find(:all, :order => "taggings_count desc")
Я ищу производительность и удобочитаемость. Каков наилучший способ детализации результатов модели? Есть ли реальная разница между ".sort_by" и передачей: order в качестве параметра?
Заранее спасибо за любые ответы.