如何显示已上传到spreeRoR标语的图像?

问题描述

首先,我用脚手架“ Banners”创建了一个模型,在该模型中,我将上传/存储3个具有特定名称的图像,例如“ main-banner-1”,“ main-banner-2”,“ main -banner-3”。

我的app/models/banner.rb

class Banner < ApplicationRecord
has_one_attached :image   end

我通常可以在app/views/spree/admin/banners/show.html.erb中使用

显示图像
<%= image_tag(main_app.url_for(@banner.image)) %>

我的目标是将此图片显示在狂欢的首页/主页中

我们在app/views/spree/home/index.html.erb文件

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="<%= image_url('homepage/main_banner.png') %>" alt="First slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="<%= image_url('homepage/main_banner.png') %>" alt="Second slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="<%= image_url('homepage/main_banner.png') %>" alt="Third slide">
    </div>
  </div>

我正在寻找的是可以在下面的页面中渲染图像的可能性:

代替

<img class="d-block w-100" src="<%= image_url('homepage/main_banner.png') %>" alt="Third slide">

您可以使用类似的东西

<img class="d-block w-100" src="<%= image_tag(main_app.url_for(@banner.image)) %>" alt="Third slide">

如何将我想要的@banner带到<img>,以在狂欢横幅上显示图像。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)