我想显示公共目录中某个位置的图片。在我的模型中,我为图像创建了一个路径,但是当我在show动作中调用它时,它只显示字符串。
def img_path
"<img src='/system/assets/10/original/airplane.jpg'>"
end
这是html:
<td><img src='/system/assets/10/original/airplane.jpg'></td>
答案 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的安全措施的一部分