向液体提供假数据以呈现模板的预览

时间:2011-06-04 02:47:42

标签: ruby-on-rails templates preview liquid

我已经为系统中的用户创建了编辑最终呈现并转换为PDF的液体模板的功能。我想了解一下创建一些模拟对象以提供模板的最佳方法,以便为它们创建预览,以查看模板修改的最终结果。

在现实生活中渲染时传递给模板的对象集合相当复杂,所以我想在这个阶段我可以尝试在内存中构建一个具有依赖关系的临时模型,或者创建一些假装的结构成为有问题的模型并将其传递给模板。

另一种方法是从yaml文件中实例化所有这些。

欢迎任何想法:)

2 个答案:

答案 0 :(得分:0)

如果您尝试创建对象,为什么不使用工厂?对象是数据库的一部分吗?你总是可以使用seeds.rb为数据库播种一些演示数据。

答案 1 :(得分:0)

我最终使用YAML文件来构建我需要的结构。似乎液体将采用值(和其他哈希值)的哈希值而不是实际模型,关系没有问题,所以我甚至不需要实例化模型。

如果有人有兴趣,请高兴地发布一个例子。