我使用gruff在我的应用程序中绘制条形图。在一个视图“比较”中,我想为我的“项目”中的每个“步骤”显示一个图表。我想象它是这样的:
image_tag graph_step_path(step)我已经在步骤控制器中创建了一个“graph”操作,并包含了一条路由。但现在我有点迷失了。我的控制器操作如何将正确的图像路径返回给image_tag函数?做“返回”感觉不对。或者我能以某种方式直接包含由gruff生成的图像blob吗?
编辑:
我已经创建了一个帮助函数来创建图形并返回文件路径。
发布于 2011-04-29 22:02:24
在您的控制器方法中,您希望返回实际的图像而不是路径。对于每个请求,将图像写入磁盘的速度将非常慢。rails中的send_data方法用于执行此操作。
send_data(g.to_blob, :filename => "any.png", :type => 'image/png', :disposition=> 'inline')G是你的粗暴实例。文件名无关紧要。您的图像标记的src应该只是生成您的图形的特定控制器方法。你可以使用普通的url助手来生成它。
https://stackoverflow.com/questions/5830623
复制相似问题