Ich würde gerne den Code unten in mehr wie Ruby Weise zu umgestalten.Schienen; Summe
def cal_total
total = nil
items.each do |item|
total = total + item.itemable.amount
end
total
end
Grundsätzlich iterieren Sie einfach Objekt, holen Sie die einzelnen Beträge und geben Sie die Summe zurück. Irgendeine Idee?
Update
total = item.itemable.amount
ist richtig.
Was itemable ist, kann es mit einer einzigen Abfrage als auch – RSB
Produkte haben polymorphe Beziehungen zu anderen Modellen durchgeführt werden. – Tosh
@TSH Fügen Sie Ihre Assoziationen hinzu. 'items.itemable' - funktioniert das? – dp7