2013-02-26 2 views
2

У меня есть простой эшафот, и я хочу, чтобы пользователь просматривал (просматривал) данные формы, прежде чем отправил его. Это выглядит довольно прямолинейно, но на удивление Я не могу понять, как это сделать. Я нашел this, но он выглядит несколько устаревшим (вопрос 2010 года)Как создать функцию предварительного просмотра перед отправкой формы в Rails?

Есть ли какой-либо плагин gem или jquery, который может упростить эту функцию предварительного просмотра? любые предложения о том, как это сделать в rails 3.2.x?

Благодаря

ответ

2

Это действительно зависит от того, какой «Предварительный просмотр» вы хотите включить - либо «Предварительный просмотр страницы» или «вынесенное фрагмент»:

Просмотр страницы что некоторые сервисы показывают: список всех входов показаны в виде отдельной страницы с кнопкой «подтвердить». Для этого не требуется javascript или что-то интересное - просто нажмите «Далее» на странице формы, посмотрите данные, введенные всего лишь секунду назад, и нажмите «подтвердить» или «вернуться к редактированию». Если это то, что вам нужно, вы можете сделать это, просто создав новое действие контроллера (предварительный просмотр?), Который будет инициализировать модель с переданными параметрами (например, «создать» действие, но без сохранения) и создать шаблон с «предварительным просмотром», показанным и скрытую форму, которая будет передана для «создания» действия после нажатия «подтвердить». В качестве альтернативы вы можете просто изменить «новую» форму, чтобы она скрывала форму в зависимости от вызываемого действия и отображала предварительный просмотр.

Второй вариант - «рендеринг фрагмента» - он будет обновлять часть текущей страницы через javascript. В зависимости от того, насколько сложным будет это представление и какие операции вам нужно будет сделать, прежде чем показывать шаблон, может быть полезно использовать какой-либо плагин javascript или отправить запрос на сервер и получить частичный результат. В первом случае вы можете выбрать из очень простых реализаций (например, this) вплоть до решения, посвященного этому. С другой стороны, если вы решите отобразить его на сервере, то простого запроса ajax со всеми параметрами формы должно быть достаточно, чтобы предоставить вам вывод HTML, который можно поместить прямо в элемент DOM.

+0

После многих поисков я нашел ваш, который имеет наибольшее значение, за исключением того, что он более абстрактный для моего мозга :) Я был бы признателен, если бы вы могли подробно остановиться здесь или на моей аналогичной ситуации/вопросе http://stackoverflow.com/questions/41228853/rails-how-to-review-content-before-submit-save. благодаря – egyamado

-1

Я не знаю, о какой-либо драгоценный камень, который может сделать это.

Я думаю, что показ модального с jquery и получение данных из элементов данных - это простой способ.

Смежные вопросы