Показать изображение из местоположения файла - PullRequest
0 голосов
/ 06 февраля 2011

Я хотел бы показать изображение из моего публичного каталога.В моей модели я создал путь для изображения, но когда я вызываю его в действии 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 ]

5 голосов
/ 07 февраля 2011

Лучший способ сделать это состоит в том, что ваша модель определяет метод image_path

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

, а в качестве помощника или в представлении вы можете сделать что-то вроде

<%= image_tag(image.image_path) %>

Где изображениеявляется экземпляром типа Image

Таким образом, вам не придется сталкиваться с проблемами побега и ухода.

3 голосов
/ 06 февраля 2011

Вы должны использовать raw, чтобы удалить html

<%=raw img_path %>

Это часть мер безопасности, встроенных в Rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...