Я сталкиваюсь с причудливой проблемой, когда дочерние обратные вызовы не запускаются при обновлении родителя...
У меня есть следующая настройка модели:
class Budget < ActiveRecord::Base
has_many :line_items
accepts_nested_attributes_for :line_items
end
class LineItem < ActiveRecord::Base
belongs_to :budget
before_save :update_totals
private
def update_totals
self.some_field = value
end
end
В моей форме у меня есть поля вложенные (построенные с помощью fields_for
):
= form_for @budget do |f|
= f.text_field :name
= f.fields_for :line_items do |ff|
= ff.text_field :amount
Почему обратный вызов update_totals
для ребенка никогда не запускался/что я могу сделать, чтобы он срабатывал?