Рендеринг PDF без возврата на сервер (wicked_pdf) - PullRequest
2 голосов
/ 20 марта 2012

Я использую wicked_pdf для рендеринга PDF. Приложение отображает таблицу в HTML. Эта таблица является динамической, в том смысле, что данные в ней изменяются каждые 30 секунд. Когда пользователь нажимает на ссылку «Скачать в формате PDF», запрос возвращается на сервер и отображается HTML-код (слегка измененный для PDF).

Но проблема в том, что, поскольку запрос возвращается на сервер, данные изменились бы. В результате в таблице PDF отображаются значения, отличные от таблицы HTML. Клиент не хочет этого.

По сути, им нужен снимок статической таблицы в формате PDF, а не динамическая таблица. Как я могу сделать это, используя wicked_pdf?

Спасибо, Шридхар

1 Ответ

1 голос
/ 20 марта 2012

Обычные Rails способ здесь использовать временные метки.

Вы должны передать свое фактическое время вашему контроллеру, чтобы он выбирал только предполагаемые элементы, например.

# views
= link_to "pdf", orders_path(updated_at: DateTime.now, format: :pdf)
# controller
orders = Order.where(updated_at >= params[:updated_at])
...