[RUBY] [Rails] Implementierung einer Bild-Diashow mit Bootstrap 3

Ziel

ezgif.com-video-to-gif.gif

Entwicklungsumgebung

・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Annahme

Folgendes wurde implementiert.

Schlanke EinführungEinführung von Bootstrap 3Implementierung der Posting-FunktionImplementierung der Funktion zum Hochladen mehrerer Bilder

Implementierung

1. Ansicht bearbeiten

slim:books/show.html.slim


/Nachtrag
.row
  #sampleCarousel.carousel.slide data-ride='carousel'
    ol.carousel-indicators
      li.active data-target='#sampleCarousel' data-slide-to='0'
      li data-target='#sampleCarousel' data-slide-to='1'
      li data-target='#sampleCarousel' data-slide-to='2'
    .carousel-inner role='listbox'
      - @book.images.each.with_index(1) do |image, index|
        - if index == 1
          .item.active
            = image_tag image.to_s, class: 'img-responsive img-rounded carousel-image'
        - else
          .item
            = image_tag image.to_s, class: 'img-responsive img-rounded carousel-image'
    a.left.carousel-control href='#sampleCarousel' role='button' data-slide='prev'
      span.glyphicon.glyphicon-chevron-left aria-hidden='true'
      span.sr-only
        |Nach vorne
    a.right.carousel-control href='#sampleCarousel' role='button' data-slide='next'
      span.glyphicon.glyphicon-chevron-right aria-hidden='true'
      span.sr-only
        |Nächster

[Erläuterung]

(1) Verarbeiten Sie die im Buch registrierte Bildliste wiederholt und weisen Sie einen Index zu.

- @book.images.each.with_index(1) do |image, index|

(2) Stellen Sie das Bild ein, das auf dem ersten Blatt angezeigt werden soll.

Dieses Mal wird das Bild mit dem Index "1" gesetzt.

- if index == 1
  .item.active
    = image_tag image.to_s, class: 'carousel-image'

③ Stellen Sie das zweite und die nachfolgenden Bilder ein.

- else
  .item
    = image_tag image.to_s, class: 'carousel-image'

2. Bearbeiten Sie application.scss

application.scss


.carousel-image {
  width: 30%; //Stellen Sie die Breite des Bildes für die Folie ein
  margin: 0 auto; //Bild zentrieren
}

Recommended Posts

[Rails] Implementierung einer Bild-Diashow mit Bootstrap 3
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
[Rails] Implementierung der Bildvorschau
[Ruby on Rails] Das Karussell von bootstrap4 wird mit jeder Methode als Diashow implementiert.
[Rails] Implementierung des PV-Nummernrankings mit Impressionist
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Vorbereitung"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
[Rails] Implementierung der Kategoriefunktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Edit Form Edition"
[Rails] Implementierung der automatischen Adresseneingabe mit jpostal und jp_prefecture
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Erstellungsformular"
[Rails] Implementierung des logischen Löschens durch den Benutzer
[Rails] Implementierung der CSV-Importfunktion
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementierung der Validierung mit regulären Ausdrücken
[Rails] Implementierung von Viele-zu-Viele-Kategoriefunktionen
[Rails] Implementierung einer neuen Registrierungsfunktion im Assistentenformat mit devise
[Rails] Implementierung der Couponfunktion (mit automatischer Löschfunktion mittels Stapelverarbeitung)
[Rails] Implementierung der Tag-Funktion mit Acts-as-Taggable-On und der Funktion zur Vervollständigung der Tag-Eingabe mit Tag-It
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Ich habe versucht, ein Fenster mit Bootstrap 3 zu erstellen"
[Android] Implementierung von SideVolling ListView mit RecyclerView
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
[Rails] Ich werde die Prozedur zum Implementieren der Follow-Funktion mit form_with erklären.
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Implementierung von Registerkarten mit TabLayout und ViewPager
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung einer Validierung, die die Eindeutigkeit beibehält
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
[FCM] Implementierung der Nachrichtenübertragung mit FCM + Spring Boot
[Schienen] Anzeige von mehrstufigen Strukturdaten über das Auswahlfeld
[Rails] Zeitplanverwaltung mit der Implementierung von Full Calendar Yesterday
[Nuxt / Rails] POST-Implementierung mit axios und devise_token_auth
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
[Rails] Implementierung von "Benachrichtigung auf irgendeine Weise benachrichtigen"
[Rails] Zeigt Avatare in Posts mit Active Storage an
Implementierung der Google-Anmeldung mithilfe der Google OAuth 2.0-Authentifizierung (Server Edition)
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
[Schienen] Beachten Sie bei der Verwendung von Ajax die "CSRF-Maßnahmen".
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein