شعرت بالفضول لمعرفة ما إذا كانت هناك طريقة سهلة لجمع كل السمات في النموذج دون أن تبدو متكررة ، وليست جافة.
لدي تطبيق للتبرع ، وهكذا جمعت كل شيء:
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
إنها قبيحة فقط ، لكنني لا أعرف كيف أتجول في إضافة كل هذه الأشياء دون القيام بشيء من هذا القبيل.
شكر!