Динамические поля формы Rails и AJAX Submit - PullRequest
3 голосов
/ 09 октября 2011

У меня есть приложение Ruby on Rails, которое имеет форму с вложенными атрибутами.Эта форма позволяет динамически добавлять поля с некоторым JavaScript.Форма также подает себя на размытие через AJAX.

Все работает отлично, за исключением одной проблемы, которая связана с динамическим добавлением полей.

Когда динамические поля добавляются через Javascriptим присваивается уникальный идентификатор.Однако идентификатор и структура имен для полей формы, очевидно, не соответствуют тому, что рельсы сгенерируют после сохранения полей.

Из-за отправки формы AJAX динамически добавленные поля каждый раз создают новую запись в БДформа изменена.

Мне нужно найти способ изящно обработать тот факт, что мне нужно получить сгенерированную форму рельсов и изменить / заменить одну на странице после отправки AJAX - в противном случае новые поля будут продолжать реплицироваться!

Вы можете увидеть мой код по адресу: https://github.com/michaelward82/WeddingPlanner/tree/UI

(Извинения, если мой код Rails не самый чистый, это моя первая настоящая попытка реального проекта rails, и я все еще изучаю шаблоны)

1 Ответ

1 голос
/ 07 июня 2012

Я думаю, что вам не хватает параметра :dependent => :delete_all в ассоциации belongs_to. Это заставляет Rails удалять старые статьи бюджета при сохранении нового набора:

# budget_item.rb
belongs_to :budget, :dependent => :delete_all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...