Например, рассмотрим следующий код (в модели):
scope :popular, where("views >= 250 OR (views >= 10 AND avg_rating >= 4.75)")
def popular?
views >= 250 or views >= 10 && avg_rating >= 4.75
end
Первое условие - SQL, второе - ruby, но все же есть очевидное дублирование.Есть ли хороший способ высушить это?Какова наилучшая практика для таких случаев?