【发布时间】:2011-06-23 12:12:14
【问题描述】:
给定以下代码:
named_scope :by_order, :order => 'priority ASC' do
def total_points
self.sum('point_value')
end
end
named_scope :required, :conditions => ['bonus = ?', false] do
def total_points
self.sum('point_value')
end
end
named_scope :bonus, :conditions => ['bonus = ?', true] do
def total_points
self.sum('point_value')
end
end
你会如何干掉重复的 total_points 方法?
环境:Rails 2.3.11
【问题讨论】:
-
它可以是一个独立的named_scope,你可以链接。
-
您可以创建名为
total_points的方法,您可以将其链接到其他范围 -
这两个方法当然都不错,简单!
标签: ruby-on-rails dry named-scope