Nach jeder Methode Eine Diashow wird entsprechend der Anzahl der registrierten Bilder implementiert.
ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile Es ist in Ordnung, wenn die Bildpostfunktion verfügbar ist.
In Bezug auf bootstrap4 war dieser Artikel leicht zu verstehen. Verwenden von Bootstrap 4 mit der Rails App
Karussell - Bootstrap 4.1 Japanische Referenz
Diesmal in diesem Versuche, mit der With-Indikatoren-Methode zu implementieren.
app/views/
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel" data-interval="3000">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<% @post_images.drop(1).count.times do |index| %>
<li data-target="#carouselExampleIndicators" data-slide-to="#{index}"></li>
<% end %>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<% @post_images.first(1).each do |image| %>
<%= attachment_image_tag image, :image, class: "carousel_image" %>
<% end %>
</div>
<% @post_images.drop(1).each do |image| %>
<div class="carousel-item">
<%= attachment_image_tag image, :image, class: "carousel_image" %>
</div>
<% end %>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Da die offizielle Website das Bild direkt beschreibt, um diesem Ziel näher zu kommen
Das erste Stück wird als `<div class =" carousel-item active ">`
angegeben.
Daher der erste<% @post_images.first(1).each do |image| %>Reinkommen
Das zweite und die folgenden Blätter werden mit drop (1) erfasst.
Obwohl es in Ordnung ist, wenn der Indikatorteil die Anzahl der Bilder ist, Dies erfordert auch class = "active" Das zweite und die folgenden Blätter werden mit drop (1) erfasst.
1 Obwohl die Indikatoranzeige und der Indikatorfluss in der Diashow korrekt sind, Klicken Sie auf die Anzeige, um aus dem letzten Bild auszuwählen 2. Karussell-Fade gilt nicht → (Nach der Bereitstellung auf Heroku wurde es in einer Safari auf dem iPhone angewendet.)
Wenn Sie keinen Indikator und kein Karussell-Fade verwenden, ist diese Methode meiner Meinung nach geeignet. Ich hoffe, Sie finden es hilfreich. Wenn es Verbesserungen gibt, lassen Sie es mich bitte wissen.
Verwenden und Anpassen des Bootstrap4-Karussells Bootstrap-Diashow Partial on Rails
Recommended Posts