邮件的图片网址

时间:2019-01-17 07:44:48

标签: ruby-on-rails erb

我已经安装了活动存储,并且正在将其用于用户头像,可以上传。我有一个消息模型,其中两个用户可以像社交媒体上的直接消息一样互相发送消息,并且我想在每个用户的消息上显示化身。我无法显示图片。它引发一个错误。我相信我的代码是错误的。

我的代码有一部分:

<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 :(得分:0)

您可以通过以下方式获取附件的正确URL或路径:

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

请勿在此处使用image_tag。这是一个资产助手,旨在通过资产管道提供图像-这基本上意味着静态图像是应用程序设计的一部分。

相反,只需使用纯HTML:

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

plain tag helper

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