我已经安装了活动存储,并且正在将其用于用户头像,可以上传。我有一个消息模型,其中两个用户可以像社交媒体上的直接消息一样互相发送消息,并且我想在每个用户的消息上显示化身。我无法显示图片。它引发一个错误。我相信我的代码是错误的。
我的代码有一部分:
<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>
答案 0 :(得分:0)
您可以通过以下方式获取附件的正确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) %>