Rails 4 - 动态背景图像

时间:2016-04-02 08:02:35

标签: css ruby-on-rails

我尝试使用动态背景图片制作rails 4应用程序。

我已经阅读过几篇关于SO的帖子,说它最好不要在css文件中定义对象,因为它没有缓存。我试图在我的节目页面中定义如下 - 但是没有任何渲染。

<div class="col-md-5 col-lg-4 vc-photo" style= 'background-image: url(<%= image_url @profile.user.avatar.profile.path if @profile.user.avatar? %>);' }>&nbsp;</div>

我也尝试过(为url交换路径):

<div class="col-md-5 col-lg-4 vc-photo" style= 'background-image: url(<%= image_url @profile.user.avatar.profile.url if @profile.user.avatar? %>);' }>&nbsp;</div>

当我尝试检查代码检查器中的元素时,我可以看到:

<div class="col-md-5 col-lg-4 vc-photo" style="background-image: url();" }="">&nbsp;</div>

有人看到我做错了吗?

2 个答案:

答案 0 :(得分:1)

这应该是伙伴

<div id="profile-photo" style="background-image: url(/assets/<%= @user.image.url(:thumb) %>)">

将网址替换为您自己的网址,不要使用image_tag,因为您只希望网址不是图片。

答案 1 :(得分:0)

<div class="col-md-5 col-lg-4 vc-photo" style="background-image: url(<%= image_tag @profile.user.avatar.url if @profile.user.avatar.file? %>);">&nbsp;</div>

如果有效,请尝试此操作。

编辑

<div class="col-md-5 col-lg-4 vc-photo" style="background-image: url(<%= image_tag @profile.user.avatar.url if @profile.user.avatar? %>);">&nbsp;</div>

不使用文件

尝试

我发现这应该可以帮到你: background images with carreirwave