【发布时间】:2012-02-24 15:29:03
【问题描述】:
例如,考虑以下代码(在模型中):
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,但仍然存在明显的重复。有什么好的方法可以晒干吗?这种情况的最佳做法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord scope dry