显示文件位置的图像

0 ruby-on-rails

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

  def img_path
"<img src='/system/assets/10/original/airplane.jpg'>"
  end
Run Code Online (Sandbox Code Playgroud)

这是html:

      <td>&lt;img src='/system/assets/10/original/airplane.jpg'&gt;</td>
Run Code Online (Sandbox Code Playgroud)

小智 5

最好的方法是模型定义image_path方法

class Image < ActiveRecord::Base
  def image_path
     "/system/assets/#{id}/original/#{filename}"
  end
end
Run Code Online (Sandbox Code Playgroud)

在帮助者或视图中你可以做类似的事情

<%= image_tag(image.image_path) %>
Run Code Online (Sandbox Code Playgroud)

其中image是Image类型的实例

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