我已经安装了活动存储,我正在使用它的用户头像,它上传很好。我有一个消息模型,其中两个用户可以互相发送消息,就像社交媒体上的直接消息一样,我想在每个用户的消息上显示头像。我不能让照片显示出来。它会引发一个错误。我相信我的代码是错误的。
我的代码在部分代码中:
<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>发布于 2019-01-17 18:13:55
您可以使用以下命令获取附件的正确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) %>https://stackoverflow.com/questions/54231176
复制相似问题