[Ruby on Rails] Le carrousel de bootstrap4 est implémenté sous forme de diaporama en utilisant chaque méthode.

Cible

Après avoir utilisé chaque méthode Un diaporama est mis en œuvre en fonction du nombre d'images enregistrées.

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

supposition

[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier refile C'est OK si la fonction de publication d'image est disponible.

Concernant bootstrap4, cet article était facile à comprendre. Utilisation de Bootstrap 4 avec l'application Rails

Consultez le site officiel

Carousel --Bootstrap 4.1 Japanese Reference

Cette fois dans ce Tentatives de mise en œuvre à l'aide de la méthode Avec indicateurs.

Modifier vue

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>

Façon de penser

Puisque le site officiel décrit l'image directement, afin de se rapprocher de cet objectif La première feuille est spécifiée comme `<div class =" carousel-item active ">`. Par conséquent, le premier<% @post_images.first(1).each do |image| %>Entrer La deuxième feuille et les suivantes sont acquises à l'aide de drop (1).

Bien que ce soit correct si la partie indicateur est le nombre d'images, Cela nécessite également class = "active", donc La deuxième feuille et les suivantes sont acquises à l'aide de drop (1).

Punaise

1 Bien que l'affichage de l'indicateur et le flux de l'indicateur dans le diaporama soient corrects, Cliquez sur l'indicateur pour sélectionner à partir de la dernière image 2 .carousel-fade ne s'applique pas → (Après son déploiement sur Heroku, il a été appliqué en safari sur iPhone.)

Résumé

Si vous n'utilisez pas d'indicateur et de fondu de carrousel, je pense que cette méthode est appropriée. J'espère que cela vous aidera. De plus, s'il y a des améliorations, veuillez me le faire savoir.

référence

Comment utiliser et personnaliser Bootstrap4 Carousel Diaporama Bootstrap Partial on Rails

Recommended Posts

[Ruby on Rails] Le carrousel de bootstrap4 est implémenté sous forme de diaporama en utilisant chaque méthode.
[Rails] Implémentation du diaporama d'images à l'aide de Bootstrap 3
[Ruby on Rails] Un mémorandum de modèles de mise en page
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Ruby on Rails] Animation de défilement facile de javascript (en utilisant ScrollReveal.js)
[Ruby / Rails] Que faire lorsque NoMethodError apparaît lors de l'utilisation d'une méthode destructive comme le filtre!
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
Créez un grand nombre d'enregistrements avec une seule commande à l'aide du fichier seeds.rb Ruby on Rails
Lorsque vous utilisez Slim avec Ruby on Rails, "une variable locale ou une méthode non définie` f'for" s'affiche dans form_with
Connaissance de base de Ruby on Rails
[Ruby on Rails] Méthode d'aide pratique
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
[Ruby on Rails] Créez un graphique circulaire des totaux par colonne avec Chartkick
Traitement itératif de Ruby en utilisant chaque méthode (trouver la somme de 1 à 10)
Une série de flux de création de table → création, suppression d'enregistrement → suppression de table dans Ruby on Rails
[Ruby on Rails] Introduction des données initiales
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
Méthode d'installation de Ruby on Rails [édition Mac]
Remarques sur l'utilisation de FCM avec Ruby on Rails
[Ruby on Rails] Diaporama d'images utilisant Skippr
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
[Ruby On Rails] Erreur de test utilisant le client RSpec MySQL n'est pas connecté
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
Implémentation de la fonction de connexion Ruby on Rails (Session)
[Ruby on Rails] Aucune erreur de méthode méthode non définie `devise_for'error resolution
Recommandation de classe de service dans Ruby on Rails
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Présentation de Rspec, un framework de test pour Ruby on Rails
(Ruby on Rails6) Création de données dans une table
Ruby on Rails Comment implémenter la saisie d'adresse automatique
[Ruby on Rails] Affichage individuel des messages d'erreur
J'ai fait un portfolio avec Ruby On Rails
[Ruby on Rails] J'obtiens un avertissement lors de l'exécution de RSpec car gem'chromedriver-helper 'est obsolète.