Ruby on rails,背景图片第一次不工作

时间:2014-04-18 19:08:31

标签: ruby-on-rails ruby

我有以下代码:

<div class="photoProfile" style="background-image: url(<%= @user.image.url %>)"></div>

变量@user.image.url总是有值,但第一次没有附加到背景图像,我需要刷新页面,现在图像被完美加载。

有人对这个问题有所了解吗?

2 个答案:

答案 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,那么应该可以显示图像吗?