我当前的项目要求我组装一个包含HTML和纯文本模板的.zip文件供用户下载,以便导入电子邮件营销程序。
我继承了这个项目,目前代码使用“假”模型(这是一个与数据库表没有直接关系的模型),它使用动态变量将整个模板存储在一个字符串中填充某些区域。然后,“假”模型有一个创建zip文件的方法。
在我看来,必须有更好的方法来做到这一点。我想知道是否有办法将模板移动到.erb / haml文件中,然后编写一个方法来填充文件以准备压缩?基本上,有没有办法渲染HTML和文本文件,而不必实际显示它们?
感谢您的帮助。
答案 0 :(得分:1)
只需编写动作和视图以正常呈现html和文本,然后使用render_to_string方法将内容分配给字符串
http://apidock.com/rails/ActionController/Base/render_to_string
然后你可以使用你现在在实例变量中拥有的内容来运行Model方法(希望是一个Class方法)来创建zip文件
答案 1 :(得分:0)
请查看cells plugin。