Ruby 关于 Rails 文件中背景图片的语法
Ruby on Rails Syntax for Background Image in HTML.ERB file
我有很多文章,所以我无法将静态 URL 放到 syle="background-image
下的背景图像。
我在我的 _article.html.erb 文件中试过这个:-
<div class="hero_image" style="background-image: url("<%= article.image_url %>")">
但它呈现出这个:
<div class="hero_image" style="background-image: url(" uploads="" lines="" article="" hero_image="" 1="" budapest-cropped.jpg")"="">
</div>
所以,没关系,我在 article.scss.erb 文件下试试这个:-
.hero_image {
background-image: url(<%= asset_path 'article.image_url' %>);
但它呈现出这个:
background-image: url(/article.image_url);
完全不是我想要的,我需要它来渲染
<div class="hero_image" style="background-image: url("/uploads/lines/article/hero_image/1/Budapest_Cropped.jpg">
</div>
HTML 或 background-image: url(/uploads/lines/article/hero_image/1/Budapest_Cropped.jpg);
CSS
具有讽刺意味的是,当我的代码是 <img src="<%= article.image_url %>" alt="<%= article.title %>" />
时,它确切地知道该做什么,但太糟糕了,我不想要 img src 标签,我需要一个背景图像标签。
有人知道我的语法有什么问题吗?
提前致谢!
第一个好像是对的,去掉url()里面的引号就可以了,像这样
<div class="hero_image" style="background-image: url(<%= article.image_url %>)">
我有很多文章,所以我无法将静态 URL 放到 syle="background-image
下的背景图像。
我在我的 _article.html.erb 文件中试过这个:-
<div class="hero_image" style="background-image: url("<%= article.image_url %>")">
但它呈现出这个:
<div class="hero_image" style="background-image: url(" uploads="" lines="" article="" hero_image="" 1="" budapest-cropped.jpg")"="">
</div>
所以,没关系,我在 article.scss.erb 文件下试试这个:-
.hero_image {
background-image: url(<%= asset_path 'article.image_url' %>);
但它呈现出这个:
background-image: url(/article.image_url);
完全不是我想要的,我需要它来渲染
<div class="hero_image" style="background-image: url("/uploads/lines/article/hero_image/1/Budapest_Cropped.jpg">
</div>
HTML 或 background-image: url(/uploads/lines/article/hero_image/1/Budapest_Cropped.jpg);
CSS
具有讽刺意味的是,当我的代码是 <img src="<%= article.image_url %>" alt="<%= article.title %>" />
时,它确切地知道该做什么,但太糟糕了,我不想要 img src 标签,我需要一个背景图像标签。
有人知道我的语法有什么问题吗?
提前致谢!
第一个好像是对的,去掉url()里面的引号就可以了,像这样
<div class="hero_image" style="background-image: url(<%= article.image_url %>)">