[RUBY] [Rails] Comment afficher une liste de messages par catégorie

supposition

manière

Controller Avant de modifier

gears_controller.rb


 def index
   @user = current_user
   @gear = Gear.where(user_id: @user.id)
 end

Après l'édition

gears_controller.rb


  def index
    @user = current_user
    @gear1 = Gear.where(user_id: @user.id, category: "Système résidentiel")
    @gear2 = Gear.where(user_id: @user.id, category: "Système de cuisson")
    @gear3 = Gear.where(user_id: @user.id, category: "Système d'incendie")
    @gear4 = Gear.where(user_id: @user.id, category: "Autre")
  end

View

html:index.html.erb


<div class="category bg-success">Système résidentiel</div>
  <% @gear1.each do |gear| %>
    <div class="gear-index-item mb-20">
      <% if gear.image.attached? %>
        <%= image_tag gear.image, class: "index-img" %>
      <% else %>
        <img class="index-img" src="<%= "/images/default_gear.jpg " %>" alt="Index image cap">
      <% end %>
      <%= link_to(gear.name, "/gears/#{gear.id}") %>
    </div>
  <% end %>
  
  <div class="category bg-warning">Système de cuisson</div>
  <% @gear2.each do |gear| %>
    <div class="gear-index-item mb-20">
      <% if gear.image.attached? %>
        <%= image_tag gear.image, class: "index-img" %>
      <% else %>
        <img class="index-img" src="<%= "/images/default_gear.jpg " %>" alt="Index image cap">
      <% end %>
      <%= link_to(gear.name, "/gears/#{gear.id}") %>
    </div>
  <% end %>
   .
   .
   .

Répétez avec chaque instruction.

résultat

image.png

Résumé

Si vous utilisez la méthode where, vous pouvez facilement les organiser dans une colonne spécifique!

Recommended Posts

[Rails] Comment afficher une liste de messages par catégorie
Comment trier une liste de SelectItems
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[Rails] Comment décider de la destination par "voies ferrées"
Comment afficher le résultat du remplissage du formulaire
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Rails, JS] Comment implémenter l'affichage asynchrone des commentaires
[Rails] Comment changer le nom de colonne de la table
[Rails] Comment obtenir le contenu des paramètres forts
[Rails] Comment afficher les images dans la vue
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
[Rails] Procédure d'implémentation de la fonction pour taguer les posts sans gem + la fonction pour affiner et afficher les posts par tags
Comment afficher le champ de sélection de time_select toutes les 30 minutes
[rails] Comment afficher les informations de base de données
Comment connecter les chaînes de la liste séparées par des virgules
[Java] Comment afficher les jours acquis par LocalDate et DateTimeformatter en japonais
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Comment trier une liste de SelectItems
Comment supprimer / mettre à jour le champ de liste de OneToMany
Liste des mémos débutants (Liste)
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
[Rails] Comment changer le titre de la page du navigateur pour chaque page
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Rails] Comment utiliser la méthode de la carte
[Rails] Comment afficher les messages d'erreur individuellement
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Comment convertir l'URI de l'image envoyée par http en https lors de l'utilisation de l'API Twitter
Afficher les chaînes de caractères caractère par caractère [Note]
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
Comment trouver la cause de l'erreur Ruby
Bouton [Rails] pour revenir en haut de la page
Personnalisez la répartition du contenu de Recyclerview
Comment sortir le CSV créé par Rails vers S3
Comment obtenir le jour d'aujourd'hui
[Ruby] Code pour afficher le jour
Comment séparer .scss par contrôleur dans Rails
Comment utiliser JQuery dans Rails 6 js.erb
Comment vérifier les commandes Rails dans le terminal
[Rails] Comment convertir l'affichage de l'heure UC en affichage de l'heure japonais
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
Comment intégrer et afficher des vidéos youtube dans Rails (vous pouvez également obtenir l'URL saisie en modifiant)
Comment écrire des rails
Comment désinstaller Rails