Вот моя модель:не удается получить доступ к несохраненным детям в before_validation
class Receipt < ActiveRecord::Base
include ActiveUUID::UUID
belongs_to :organisation
has_many :receipt_line_items
before_validation :calculate_total_cost
private
def calculate_total_cost
self.total_cost = self.receipt_line_items.sum(:cost)
end
end
Я проверил и calculate_total_cost
мчит, но total_cost
поля не меняется в моей базе данных. Поле является десятичным числом 12,2, а также поле cost
в receipt_line_items
.
позже я узнал, что это является работает, но receipt_line_items
спасаются автомагически с receipt
, который оказывается послеcalculate_total_cost
. Другими словами, ни одна из позиций не сохраняется, когда db запрашивается для их затрат.
Есть ли способ доступа к несохраненным атрибутам детей?