【发布时间】:2018-06-19 20:48:49
【问题描述】:
我很好奇是否有一种简单的方法可以对模型中的所有属性进行求和,而不会使它看起来重复,而不是 DRY。
我有一个捐赠应用程序,这是我总结所有内容的方式:
def self.total_donations
array = Category.pluck(
'SUM(toilet_paper)',
'SUM(dental_hygiene)',
'SUM(first_aid)',
'SUM(general_hygiene)',
'SUM(underwear_socks)',
'SUM(blankets)',
'SUM(school_supplies)',
'SUM(diapers)').flatten.compact
array.inject(0){|sum, x| sum + x}
end
这很难看,但我不知道如何在不做这样的事情的情况下将它们全部加起来。
谢谢!
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord