2009-07-20 67 views
0

我想从轨道应用程序中的控制器操作渲染.odf文件。我希望能够将模板放在我的视图文件夹中,名为show.odp.erb,show.odf.erb等,并且它们代表zip中的content.xml文件。我还希望能够呈现控制器这些行动,像这样:在轨道上的红宝石渲染开放式办公文件

respond_to do |format| 
    format.odf { 
    #odf code here 
    } 
    format.odp { 
    #probably about the same as the odf code, but renders a different template with a different file extension. 
    } 

我也想有一个模板的content.xml文件中有必要的页眉和页脚我的布局目录。我的主要问题是这些:

我应该把所有.odf文件放在布局目录中的一个文件夹中吗?或者我应该把静态的公共目录?

如何在将动态content.xml文件压缩并提供服务之前将其插入到目录中?我希望这对于一个渲染师来说是一个容易的问题;)

回答

2

这并不容易。我最终编写了一个模块,该模块基本上从目录中提取模板,应用布局,压缩整个包并将其提供。细节包括与模块,因为这是一个有点太复杂,在这里解释,但它可以在这个pastebin link

希望这可以帮助别人

-C

找到