Предоставление поддельных данных жидкости для предварительного просмотра шаблона

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

Набор объектов, передаваемых в шаблон при рендеринге в реальной жизни, довольно сложен, поэтому на данном этапе я думаю, что могу либо попытаться построить временную модель с зависимостями в памяти, либо создать некоторые структуры, которые притворяются модели, о которых идет речь, и вместо этого передайте их в шаблон.

Другим способом может быть создание экземпляра всего этого из файла yaml.

Приветствуются любые идеи :)


person Brendon Muir    schedule 04.06.2011    source источник


Ответы (2)


Если вы пытаетесь создавать объекты, почему бы вам не использовать фабрику? Являются ли объекты частью базы данных? Вы всегда можете использовать seed.rb для заполнения базы данных демонстрационными данными.

person Devin M    schedule 04.06.2011
comment
Я подумал об этом, и если бы жидкости требовались экземпляры реальных моделей, то, возможно, это был бы выход. Однако удалось обойти это (согласно моему ответу). - person Brendon Muir; 04.06.2011

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

С удовольствием выложу пример, если кому интересно.

person Brendon Muir    schedule 04.06.2011