Допустим, у меня есть следующие родительские / дочерние модели:
foo.rb
has_many :bars, dependent: :destroy
accepts_nested_attributes_for :bars, allow_destroy: true
bar.rb
belongs_to: foo
В моем foo_controller я отправляю вложенный ответ jbuilder обратно клиенту реагирования / избыточности при создании / обновлении / уничтожении. Клиент сглаживает ответ так, что он может быть должным образом обработан редукторами. Это прекрасно работает для создания и обновления.
foo.json.jbuilder
json.foos @foos do |foo|
json.id foo.id
...
json.bars foo.bars do |bar|
json.id bar.id
...
end
end
Однако при уничтожении дети не получают ответа в ответе. Я предполагаю, что это связано с зависимостью:: destroy удаляет сначала потомков, а затем родительский объект. В результате дети остаются в магазине редуксов.
Таким образом, мой вопрос, есть ли способ включить уничтоженных детей в ответ при удалении родителя? Я бы предпочел не посылать обратно плоский ответ, так как приведенный выше шаблон довольно часто встречается в приложении. Заранее спасибо.