Я использую угловой интерфейс с бэкэндом Rails 5.2.Моя проблема в том, как rails обрабатывает удаление и обновление вложенных атрибутов.
У меня есть has_many :through
ассоциация, где Expense
имеет много от ExpenseCategories
до expense_expense_categories
.
Моя проблема в том, что Rails ожидает, что я передам параметр _destroy: '1'
в моих параметраххэш при удалении одного из этих элементов.Однако это не очень хорошо с тем, как Angular обрабатывает динамические формы.Если вы редактируете запись и удаляете один из этих вложенных атрибутов, Angular заставит вас полностью удалить элемент из массива формы.Таким образом, элемент удаляется из запроса http.
Что решило бы мою проблему, если бы rails полностью перезаписал любые связанные атрибуты, связанные с этим расходом, и заменил бы их содержимым массива, отправленного с запросом PUT
,Это возможно?