Rails включает уничтоженных детей в ответ на родительское уничтожение - PullRequest
0 голосов
/ 31 января 2020

Допустим, у меня есть следующие родительские / дочерние модели:

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 удаляет сначала потомков, а затем родительский объект. В результате дети остаются в магазине редуксов.

Таким образом, мой вопрос, есть ли способ включить уничтоженных детей в ответ при удалении родителя? Я бы предпочел не посылать обратно плоский ответ, так как приведенный выше шаблон довольно часто встречается в приложении. Заранее спасибо.

...