Мой текущий проект требует, чтобы я собрал файл .zip, содержащий HTML и текстовые шаблоны, чтобы пользователь мог их загрузить и импортировать в программу электронного маркетинга.
Я унаследовал этот проект, и в настоящее время в коде используется «поддельная» модель (то есть модель, которая напрямую не коррелирует с таблицей базы данных), в которой весь шаблон хранится в строке, используя динамические переменные для заполнения определенных области. Затем у «фальшивой» модели есть метод для создания zip-файла.
Мне кажется, что должен быть лучший способ сделать это. Мне было интересно, есть ли способ переместить шаблон в файл .erb / haml, а затем написать метод, который будет заполнять файл при подготовке к архивированию? В принципе, есть ли способ визуализировать HTML и текстовый файл, не отображая их на самом деле?
Спасибо за любую помощь.
2 ответа
Просто напишите действие и представление, чтобы отобразить html и текст как обычно, затем используйте метод render_to_string для назначения содержимого строкам.
http://apidock.com/rails/ActionController/Base/render_to_string
Затем вы можете запустить метод модели (надеюсь, метод класса), чтобы создать zip-файл, используя содержимое, которое у вас теперь есть в переменных экземпляра.
Ознакомьтесь с плагином ячеек.
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.