代码之家  ›  专栏  ›  技术社区  ›  Charles Smith

在Rails 5模板中为内联背景图像url添加image_标记

  •  1
  • Charles Smith  · 技术社区  · 6 年前

    我需要使用样式标记内联设置背景图像,但它需要引用图像对象,而不是资产文件夹中的固定图像。下面是我的代码,显示我正在尝试做什么。

    <div class="background-image-holder" style="background: url(#{" image_path @product.photo_one_url(:original)"}); opacity: 1;">
      <%= image_tag(@product.photo_one_url(:medium)) %>
    </div>
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   SRack    6 年前

    我总是喜欢使用 content_tag 如果我包括像这样动态的东西,例如。

    <%= content_tag :div, class: "background-image-holder", 
                          style: { background: "url('#{image_path(@product.photo_one_url(:original))}')", 
                                   opacity: 1 } do %>
    ...
    <% end >
    

    我觉得它读起来比使用内联erb标签更好-个人喜好,但对你来说是另一种选择。