URL изображения для сообщений - PullRequest
0 голосов
/ 17 января 2019

У меня установлено активное хранилище, и я использую его для аватара пользователя, который отлично загружается. У меня есть модель сообщений, в которой два пользователя могут отправлять друг другу сообщения, похожие на прямые сообщения в социальных сетях, и я хочу показать аватарку в сообщении каждого пользователя. Я не могу получить картинку, чтобы показать. Это вызывает ошибку. Я считаю, что мой код неверен.

Мой код частично:

<div class="panel">
  <div class="panel-body">
    <%= image_tag(@avatar(message.user)) %>
    <strong><%= message.user.fullname %></strong>
    <span class="pull-right"><%= message.message_time %></span>
    <br/>
    <div class="row-space-2">
      <%= message.context %>
    </div>
  </div>
</div>

1 Ответ

0 голосов
/ 17 января 2019

Вы можете получить правильный URL-адрес или путь для вложения с помощью:

url_for(message.user.avatar)
path_for(message.user.avatar)

Не используйте image_tag здесь.Это помощник по активам, который предназначен для обслуживания изображений через конвейер активов - что означает в основном статические изображения, которые являются частью дизайна приложения.

Вместо этого просто используйте простой HTML:

<img src="<%= path_for(message.user.avatar) %>">

Или вспомогательный тег :

<%= tag.img src: path_for(message.user.avatar) %>
...