在rails中呈现HTML而不实际显示它

时间:2010-05-05 18:51:36

标签: ruby-on-rails model render erb

我当前的项目要求我组装一个包含HTML和纯文本模板的.zip文件供用户下载,以便导入电子邮件营销程序。

我继承了这个项目,目前代码使用“假”模型(这是一个与数据库表没有直接关系的模型),它使用动态变量将整个模板存储在一个字符串中填充某些区域。然后,“假”模型有一个创建zip文件的方法。

在我看来,必须有更好的方法来做到这一点。我想知道是否有办法将模板移动到.erb / haml文件中,然后编写一个方法来填充文件以准备压缩?基本上,有没有办法渲染HTML和文本文件,而不必实际显示它们?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

只需编写动作和视图以正常呈现html和文本,然后使用render_to_string方法将内容分配给字符串

http://apidock.com/rails/ActionController/Base/render_to_string

然后你可以使用你现在在实例变量中拥有的内容来运行Model方法(希望是一个Class方法)来创建zip文件

答案 1 :(得分:0)

请查看cells plugin