Rails API Angular 7 заменяет вложенные атрибуты - PullRequest
0 голосов
/ 02 февраля 2019

Я использую угловой интерфейс с бэкэндом Rails 5.2.Моя проблема в том, как rails обрабатывает удаление и обновление вложенных атрибутов.

У меня есть has_many :through ассоциация, где Expense имеет много от ExpenseCategories до expense_expense_categories.

Моя проблема в том, что Rails ожидает, что я передам параметр _destroy: '1' в моих параметраххэш при удалении одного из этих элементов.Однако это не очень хорошо с тем, как Angular обрабатывает динамические формы.Если вы редактируете запись и удаляете один из этих вложенных атрибутов, Angular заставит вас полностью удалить элемент из массива формы.Таким образом, элемент удаляется из запроса http.

Что решило бы мою проблему, если бы rails полностью перезаписал любые связанные атрибуты, связанные с этим расходом, и заменил бы их содержимым массива, отправленного с запросом PUT,Это возможно?

...