[RUBY] Mémo de développement ~ Je souhaite afficher uniquement la première image publiée plusieurs fois ~

introduction

Lorsque plusieurs images étaient publiées en même temps, je devais concevoir une description pour afficher les images. Je publierai l'article sous forme de mémo afin de ne pas oublier le contenu.

Chose que tu veux faire

** Je souhaite afficher celle avec le numéro d'index le plus bas de plusieurs photos publiées sur l'écran d'index **

La description

Nom de fichier.html.haml

section.fifth-headline
  %h2.titre Catégorie de ramassage
  .contentsbox
    .contents-title
      %h3.rubrique Produit nouvellement publié
    .contents-lists
      .contents-list
        - @newProducts.each do |product|
          =link_to "#" do
            .contents-list__itmes
              .contents-list--item
                = link_to product_path(product), class: "listBtn" do
                  %figure.product__images
                    = image_tag product.images[0].name.url, alt: "image_url",size: "200x150", class:"new-img"
              .contents-list--inner
                %h3.name  
                  = product.name
                .data
                  %ul
                    %li 
                      = product.price
Cercle
                    %li
                      %i.fa.fa-star.likeIcon 0
                  %p (taxe inclu)
      

home_controller

def index
    @newProducts = Product.includes(:images).where(status: 0).order("RAND()")
     ~réduction~
  end

point

Si vous avez publié plusieurs images et souhaitez n'afficher que la première, vous pouvez obtenir le numéro d'index [0] en écrivant comme suit.

= image_tag product.images[0].name.url, alt: "image_url",size: "200x150", class:"new-img"

De plus, dans ce cas, vous devez définir le fichier à appeler par l'action d'index. Par conséquent, **. Où (statut: 0) ** est défini et affecté à la variable d'instance.

@newProducts = Product.includes(:images).where(status: 0).order("RAND()")

Je pense que cela fonctionnera!

À la fin

Cette fois, «je peux écrire comme ça! J'ai réfléchi et j'ai écrit un article! J'étudie toujours, donc si vous trouvez quelque chose qui ne va pas, veuillez commenter!

Merci beaucoup!

Recommended Posts

Mémo de développement ~ Je souhaite afficher uniquement la première image publiée plusieurs fois ~
Je souhaite afficher le nom de l'affiche du commentaire
Je souhaite renvoyer plusieurs valeurs de retour pour l'argument saisi
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
[Ruby] Je souhaite afficher les éléments publiés par ordre de date la plus récente
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Je veux faire du développement d'équipe à distance
Je souhaite créer l'environnement de développement local le plus solide à l'aide de conteneurs distants VSCode
Je veux obtenir uniquement l'heure à partir des données de type Time ...! [Strftime] * Notes supplémentaires
Je veux toujours montrer ce que j'ai publié uniquement à moi-même qui est connecté
Je veux var_dump le contenu de l'intention
Je veux tronquer après la virgule décimale
Je veux obtenir la valeur en Ruby
Je veux voir uniquement les dernières car le journal Docker est devenu trop volumineux
Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
Je veux accéder à l'API avec Rails sur plusieurs docker-composes configurés localement
[Java] Je souhaite calculer la différence par rapport à la date
Je veux intégrer n'importe quel TraceId dans le journal
Je veux connaître la réponse de l'application Janken
Je souhaite utiliser le mode sombre avec l'application SWT
Je souhaite appliquer ContainerRelativeShape uniquement à des coins spécifiques [SwiftUI]
Je veux appeler la méthode principale en utilisant la réflexion
[Commentaire approximatif] Je veux épouser la méthode du pluck
Je veux retourner la position de défilement de UITableView!
Je souhaite simplifier la sortie du journal sur Android
[Rails] Comment afficher les images dans la vue
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
Je souhaite contrôler l'affichage de la barre de navigation de gestion supérieure (menu Contrôle) dans Liferay 7 / DXP
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
Je ne trouve pas l'image du docker après la mise à jour vers Docker Desktop 2.4.0.0
[Rails] [bootstrap] Je souhaite modifier la taille de la police de manière réactive
(´-`) .. oO (Je veux trouver facilement la sortie standard" Hello ".
Je veux amener Tomcat sur le serveur et démarrer l'application
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Je veux appeler une méthode et compter le nombre
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Je souhaite utiliser la méthode de désinfection autre que View.
Je veux mettre le JDK sur mon PC Mac
Je veux donner un nom de classe à l'attribut select
Je souhaite rechercher de manière récursive la liste des classes sous le package
Je souhaite passer au même écran dans l'état enregistré
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
[Ruby] Je souhaite inverser l'ordre de la table de hachage