首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails活动存储滑块

rails活动存储滑块
EN

Stack Overflow用户
提问于 2018-12-17 09:00:57
回答 1查看 212关注 0票数 0

尝试制作一个简单的Bootstrap滑块来处理通过Rails Active Storage存储的图像。

我将这段代码和相关的图片嵌入到了公共文件夹中,它的效果非常好:

代码语言:javascript
复制
 <div class="row">
        <div class="container">
          <div class="row portfolio-item">
            <div class="col-md-8">
              <div class="swiper-container gallery-top">
                <div class="swiper-wrapper">
                  <img src="/images/portfolio/item-1.jpg" alt="" class="swiper-slide">
                  <img src="/images/portfolio/item-2.jpg" alt="" class="swiper-slide">
                  <img src="/images/portfolio/item-3.jpg" alt="" class="swiper-slide">
                  <img src="/images/portfolio/item-4.jpg" alt="" class="swiper-slide">
                </div>
                <div class="swiper-button-next swiper-button-white"></div>
                <div class="swiper-button-prev swiper-button-white"></div>
              </div>
              <div class="swiper-container gallery-thumbs">
                <div class="swiper-wrapper">
                  <div class="swiper-slide" style="background-image: url(/images/portfolio/item-1.jpg);"></div>
                  <div class="swiper-slide" style="background-image: url(/images/portfolio/item-2.jpg);"></div>
                  <div class="swiper-slide" style="background-image: url(/images/portfolio/item-3.jpg);"></div>
                  <div class="swiper-slide" style="background-image: url(/images/portfolio/item-4.jpg);"></div>
                </div>
              </div>
            </div>
            <div class="col-md-4">
              <article class="content">
              </article>
            </div>
          </div>
        </div>
      </div>

我有另一个相同的代码块,但它循环通过模型中的图像。

代码语言:javascript
复制
  <div class="row">
        <div class="container">
          <div class="row portfolio-item">
            <div class="col-md-8">
              <div class="swiper-container gallery-top">
                <div class="swiper-wrapper">
                  <% @myimages.each do |image| %>
                    <%= image_tag(image.sgimage.image, alt: '', class: 'swiper-slide') %>
                  <% end %>
                  </div>
                <div class="swiper-button-next swiper-button-white"></div>
                <div class="swiper-button-prev swiper-button-white"></div>
              </div>
              <div class="swiper-container gallery-thumbs">
                <div class="swiper-wrapper">
                  <% @myimages.each do |thumb| %>
                  <div class="swiper-slide" style="background-image:url(<%= rails_blob_url(thumb.sgimage.image) %>)"></div>
                  <% end %>
                </div>
              </div>
            </div>
            <div class="col-md-4">
              <article class="content">
              </article>
            </div>
          </div>
        </div>
      </div>

如果我只使用最上面的静态版本,它就可以工作。如果嵌入两者都不起作用,静态图片库顶部的幻灯片和图片库缩略图部分的幻灯片都可以,但与图片库顶部的图像不同步。

rails版本的图库顶部的“幻灯片”没问题,但一直只返回初始图像。拇指滑动正常,但又不同步(我认为这是因为有两个相似的块引用了相同的js)。

因此,如果我只包括rails滑块,拇指滑动可以,但主滑块根本不能滑动。

我怀疑我遗漏了一个帮手什么的。我是否可以使用相对URL引用,而不是使用服务器中包含完整路径的完整资源管道URL?

感谢您的帮助。在这上面浪费了很多时间。

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 09:34:08

解决了!...not当然是为什么,但是这个方法起作用了。我只需要在"Gallery-top“部分使用<div>和带有静态高度的背景图像,而不是使用<%= image_tag() %>解决方案。

代码如下:

代码语言:javascript
复制
 <div class="row">
        <div class="container">
          <div class="row portfolio-item">
            <div class="col-md-8">
              <div class="swiper-container gallery-top">
                <div class="swiper-wrapper">
                  <% @myimages.each do |image| %>
                    <div class="swiper-slide" style="height: 200px; background-image:url(<%= rails_blob_url(image.sgimage.image) %>)"></div>
                  <% end %>
                </div>
                <div class="swiper-button-next swiper-button-white"></div>
                <div class="swiper-button-prev swiper-button-white"></div>
              </div>
              <div class="swiper-container gallery-thumbs">
                <div class="swiper-wrapper">
                  <% @myimages.each do |thumb| %>
                    <div class="swiper-slide" style="background-image:url(<%= rails_blob_url(thumb.sgimage.image) %>)"></div>
                  <% end %>                </div>
              </div>
            </div>
            <div class="col-md-4">
              <article class="content">
              </article>
            </div>
          </div>
        </div>
      </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53807856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档