显示文件位置的图像

时间:2011-02-06 20:37:17

标签: ruby-on-rails

我想显示公共目录中某个位置的图片。在我的模型中,我为图像创建了一个路径,但是当我在show动作中调用它时,它只显示字符串。

  def img_path
"<img src='/system/assets/10/original/airplane.jpg'>"
  end

这是html:

      <td>&lt;img src='/system/assets/10/original/airplane.jpg'&gt;</td>

2 个答案:

答案 0 :(得分:5)

最好的方法是你的模型定义了一个image_path方法

class Image < ActiveRecord::Base
  def image_path
     "/system/assets/#{id}/original/#{filename}"
  end
end

在帮助者或视图中,您可以执行类似

的操作
<%= image_tag(image.image_path) %>

其中image是Image

类型的实例

这样您就不必处理转义和转移问题。

答案 1 :(得分:3)

您应该使用raw来unescape html

<%=raw img_path %>

这是内置Rails的安全措施的一部分