Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 向liquid提供假数据以呈现模板预览_Ruby On Rails_Templates_Preview_Liquid - Fatal编程技术网

Ruby on rails 向liquid提供假数据以呈现模板预览

Ruby on rails 向liquid提供假数据以呈现模板预览,ruby-on-rails,templates,preview,liquid,Ruby On Rails,Templates,Preview,Liquid,我已经为我的系统中的用户创建了编辑液体模板的能力,该模板最终被渲染并转换为PDF。我想了解一下,最好的方法是创建一些模拟对象来提供模板,以便为他们创建预览,以查看模板修改的最终结果 在现实生活中呈现模板时传递给模板的对象集合相当复杂,因此我在这个阶段考虑,我可以尝试在内存中构建一个具有依赖关系的临时模型,或者创建一些假装是有问题的模型的结构,并将其传递给模板 另一种方法是从yaml文件实例化所有这些内容 欢迎任何想法:)如果您试图创建对象,为什么不使用工厂?对象是数据库的一部分吗?您可以始终使用

我已经为我的系统中的用户创建了编辑液体模板的能力,该模板最终被渲染并转换为PDF。我想了解一下,最好的方法是创建一些模拟对象来提供模板,以便为他们创建预览,以查看模板修改的最终结果

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

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


欢迎任何想法:)

如果您试图创建对象,为什么不使用工厂?对象是数据库的一部分吗?您可以始终使用seeds.rb为数据库添加一些演示数据。

如果您试图创建对象,为什么不使用工厂?对象是数据库的一部分吗?您可以始终使用seeds.rb为数据库添加一些演示数据。

我最终使用了一个YAML文件来构建所需的结构。看起来,liquid将采用值散列(和其他散列),而不是具有关系的实际模型,没有问题,因此我甚至不需要实例化这些模型


如果有人感兴趣,我会很高兴地发布一个示例。

我最终使用了一个YAML文件来构建我需要的结构。看起来,liquid将采用值散列(和其他散列),而不是具有关系的实际模型,没有问题,因此我甚至不需要实例化这些模型


如果有人感兴趣,我会很高兴地发布一个例子。

我想过这样做,如果liquid需要实际模型的实例,那么这可能是最好的选择。但我还是设法解决了这个问题(根据我的回答),我想过这样做,如果liquid需要实际模型的实例,那么这可能是一个不错的选择。但还是设法解决了这个问题(根据我的回答)。