Рендеринг HTML в рельсах без фактического его отображения - PullRequest
0 голосов
/ 05 мая 2010

Мой текущий проект требует, чтобы я собрал .zip-файл, содержащий HTML и текстовые шаблоны для загрузки пользователем, для импорта в почтовую маркетинговую программу.

Я унаследовал этот проект, и в настоящее время в коде используется «поддельная» модель (то есть модель, которая напрямую не связана с таблицей базы данных), в которой он сохраняет весь шаблон в строке с использованием динамических переменных заселить определенные районы. Затем в «поддельной» модели есть метод создания zip-файла.

Мне кажется, что должен быть лучший способ сделать это. Мне было интересно, есть ли способ переместить шаблон в файл .erb / haml, а затем написать метод, который будет заполнять файл при подготовке к архивированию? В принципе, есть ли способ визуализации HTML и текстового файла без необходимости их отображения?

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Просто напишите действие и представление, чтобы отобразить html и текст как обычно, а затем используйте метод render_to_string, чтобы назначить содержимое для строк

http://apidock.com/rails/ActionController/Base/render_to_string

Затем вы можете запустить метод Model (мы надеемся, метод Class), чтобы создать zip-файл, используя содержимое, которое вы теперь имеете в переменных экземпляра

0 голосов
/ 05 мая 2010

Пожалуйста, посмотрите на плагин cell .

...