Конвейер ресурсов Rails 3 - Как использовать image_tag из текстовой области - PullRequest
0 голосов
/ 04 декабря 2011

Я не уверен, как это сделать.

Я бы хотел распечатать ресурс с его URL-адресом дайджеста , написав текстовое поле формы (в данном случае, используя текстиль) при создании или редактировании записи.

Как мне решить эту проблему?


Обновить ответ Дэвида Сулька:

Это немного сложнеечем просто набрав имя изображения в текстовом поле.Я собираюсь написать это внутри текстовой области вместе с большим количеством текста (например, пост в блоге).Но я также использую текстиль для форматирования текста в HTML.Вероятно, с RedCloth вот так:

<%= RedCloth.new(@post.content).to_html %>

Изображения в текстиле пишутся так:

!http://www.domain.com/image.png!

Это будет преобразовано в тег <img>, но, очевидно, без дайджеста.

1 Ответ

1 голос
/ 04 декабря 2011

Я думаю, image_tag и image_path - это то, что вы ищете: просто введите название интересующего вас изображения, и вы получите и тег изображения, и путь к изображению соответственно. Основываясь на пути, вы сможете извлечь дайджест файла.

Если я правильно понимаю ваш вопрос, вы хотите поместить имя изображения в текстовое поле, а затем отобразить изображение, его путь и / или дайджест.

  • Если вы отправляете форму контроллеру, используйте 2 вышеуказанных метода, чтобы получить необходимую информацию и сделать ее доступной для просмотра.
  • Если вы делаете это с AJAX, то же самое: отправьте информацию на контроллер (имя изображения), верните информацию (путь к изображению), отобразите ее (тег изображения и дайджест).
...