Ссылки на модели Rails в форме мастера - PullRequest
0 голосов
/ 26 марта 2012

Я работаю над формой в стиле мастера, которая проведет вас через серию вкладок, и в конце у вас будет возможность отменить или сохранить. POST выдается между изменениями вкладки, но состояние не должно сохраняться до сохранения. Допустим, что вспомогательным объектом является книга, и в мастере вы можете добавлять или удалять страницы из книги. Книга одна ко многим с Пейджем.

Проблема в том, что, когда пользователь проходит через мастер, каждый POST возвращается к контроллеру. В контроллере мы хотим, чтобы книга обновлялась содержимым формы, чтобы при следующем рендеринге форма обновлялась до последнего состояния. Это хорошо для простых атрибутов, таких как заголовок книги, вы устанавливаете заголовок в @book и отображаете форму без сохранения. Когда мы говорим об ассоциациях страниц, когда вы удаляете или добавляете страницы в книгу, эти изменения ссылок немедленно сохраняются. Например, когда страница удаляется с помощью Book.delete (x), это изменение сохраняется и не может быть отменено. Любые идеи о том, как это можно сделать без слишком большого взлома?

...