我有以下代码:
<div class="photoProfile" style="background-image: url(<%= @user.image.url %>)"></div>
变量@user.image.url
总是有值,但第一次没有附加到背景图像,我需要刷新页面,现在图像被完美加载。
有人对这个问题有所了解吗?
答案 0 :(得分:1)
我遇到同样的问题,并将“asset_path”更改为“asset_url”。
在)
<div style="background-image: url(<%= **asset_path**(get_img(object)) %>)">
在)
<div style="background-image: url(<%= **asset_url**(get_img(object)) %>)">
但是,我不明白它为什么会起作用。
答案 1 :(得分:0)
试试这个。
<%= content_tag(:div, content_tag(:p, "Hello world!"), class: "photoProfile", style: "background-image: url('#{@user.image.url'})") %>
警告只是猜测: 我不确定,但我猜html和css是在其他任何东西之前加载的。 基本上db还没有获取数据,而html不知道如何处理这个“字符串”。 如果我们能够设法将所有内容及时加载为erb,那么应该可以显示图像吗?