如何使用bootstrap轮播迭代图像数组

时间:2016-05-23 00:13:52

标签: ruby-on-rails bootstrap-carousel

<div class="row">
  <div class="col-md-12">
    <div class="carousel slide" id="myCarousel">
      <% if @room.images[0].medium.url %>
<!-- Indicators -->
        <ol class="carousel-indicators">
          <% @room.images.each do |image| %>
            <li data-target="#myCarousel" data-slide-to="<%= @room.image %>"></li>
              <% end %> 
            </ol>               
          <% end %>     
            <div class="carousel-inner" role="listbox">
              <% if @room.images[0].medium.url %>               
                <% @room.images.each do |image| %>
                  <div class="item <%= 'active' if @room.image == @room.images[0] %>">          
                    <%= image_tag @room.images[0].medium.url %>
                  </div>
                <% end %>   
              <% end %>
            </div>
              <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
                <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                  <span class="sr-only">Previous</span>
                 </a>
                   <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
                     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                      <span class="sr-only">Next</span>
                    </a>
                  </div>
                </div>
              </div>

尝试将我的用户上传的图像显示在bootstrap轮播中。

图像存在于我的S3存储桶中,我可以在我的数据库中看到它们,只是无法将它们显示在旋转木马中。

如果我使用&lt;%= image_tag @ room.images [0] .medium.url%&gt;在旋转木马之外,它按预期显示阵列中的第一个图像。

任何建议都会被审视,仍然试图找到我的脚。

<script>
$(function(){
  $('#myCarousel').carousel('cycle');
});
</script>

1 个答案:

答案 0 :(得分:2)

.each循环中存在错误。

使用以下

替换代码

第一次循环

<% @room.images.each do |image| %>
  <li data-target="#myCarousel" data-slide-to="<%= image %>"></li>
<% end %>

第二个循环

<% @room.images.each do |image| %>
  <div class="item <%= 'active' if image == @room.images[0] %>">          
    <%= image_tag image.medium.url %>
  </div>
<% end %>

我希望这能解决你的问题。