[RUBY] [Rails] Comment afficher les informations stockées dans la base de données dans la vue

Contenu du message

Cette fois, je publierai sur la façon d'afficher les informations stockées dans la base de données dans la vue. De plus, je posterai comme si les informations avaient déjà été enregistrées dans la base de données.

Le flux de mise en œuvre est le suivant.

① Description de l'action du contrôleur (montrer l'action) ② Lorsque les informations que vous souhaitez afficher sont une chaîne de caractères ③ Lorsque les informations que vous souhaitez afficher sont des images multiples

environnement

Rails 5.2.4.3 ruby 2.5.1 mysql 14.14 vue implémentée dans haml

① Description de l'action du contrôleur (montrer l'action)

Cette fois, nous voulons afficher les informations sur la «page de détails de l'article», donc nous utilisons «l'action de show du contrôleur d'articles».

items.controller.rb


class ItemsController < ApplicationController
#réduction

  def show
    @item = Item.find(params[:id])
  end

#réduction

Explication) Tout d'abord, recherchez l'ID du chemin du modèle ʻItem avec la méthode find, et créez une instance du produit (article) qui appartient à l'ID correspondant. `← Je suis désolé si c'est difficile à comprendre ...

Sur la base de l'instance créée ici, extrayez les informations de la base de données.

② Lorsque les informations que vous souhaitez afficher sont du texte

image.png Si les informations stockées dans la base de données sont similaires à l'image ci-dessus, vous pouvez les afficher dans la vue en spécifiant = @ item. Nom de la colonne.

Par exemple, si vous souhaitez afficher les informations dans la colonne de nom, vous pouvez procéder comme suit.

show.html.haml


%h2.item-show-page__item-name
  = @item.name

③ Lorsque les informations que vous souhaitez afficher sont des images multiples

Cette fois, je souhaite afficher plusieurs images stockées dans la table item_images, qui est associée à la table items.

show.html.haml


- @item.item_images.each do |image|
  = image_tag image.image.url

Explication) Commencez par convertir la table item_images associée à la table de l’élément (@item) en image de variable de bloc. Ensuite, en utilisant ʻimage_tag, appelez l'image de la variable de bloc image (table item_images) convertie plus tôt et ajoutez .url`.

Ce .url est requis lors de la sélection d'informations dans la base de données et de leur affichage dans la vue. Sans .url, view affichera l'URL de l'image stockée dans la base de données.

Le reste est un traitement itératif avec «chaque instruction».

finalement

Cette fois, j'ai posté sur la façon d'afficher les informations stockées dans la base de données dans la vue. Il n'est pas exagéré de dire que c'est la méthode qui est toujours utilisée lors du développement d'applications avec Rails, alors veuillez vous y référer.

Merci d'avoir lu jusqu'au bout!

Recommended Posts

[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Rails] Comment afficher les images dans la vue
[rails] Comment afficher les informations parent dans la vue enfant dans des relations imbriquées
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[rails] Comment afficher les informations de base de données
Comment vérifier les commandes Rails dans le terminal
[Rails] Comment charger JavaScript dans une vue spécifique
Comment installer jQuery dans Rails 6
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Comment installer Swiper in Rails
[Rails / Routing] Comment faire référence au contrôleur dans votre propre répertoire
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Comment implémenter la fonctionnalité de recherche dans Rails
Comment changer le nom de l'application dans les rails
Comment insérer une vidéo dans Rails
[Rails] Comment utiliser la méthode de la carte
[Rails] Comment afficher les messages d'erreur individuellement
[rails] Comment configurer le routage dans les ressources
Comment obtenir la date avec Java
Comment implémenter la fonctionnalité de classement dans Rails
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Réinitialisez la base de données dans l'environnement de production
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment afficher les messages d'erreur en japonais
Les débutants de Gorigori ont résumé comment utiliser la base de données à l'aide de la console rails Ntiunus
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
[Rails] Comment appliquer le CSS utilisé dans l'application principale avec Administrer
[Rails] Comment décider de la destination par "voies ferrées"
Comment vérifier le journal dans le conteneur Docker
J'ai essayé d'organiser la session en Rails
Comment afficher une page Web en Java
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment effacer la base de données lors de la recréation de l'application
Comment séparer .scss par contrôleur dans Rails
Comment ajouter conditionnellement une classe html.erb dans Rails
[Localisation japonaise] Rails i18n Affichage de la vue de localisation japonaise simplifiée uniquement
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment utiliser JQuery dans Rails 6 js.erb
Comment afficher le résultat du remplissage du formulaire
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
Comment créer la blockchain la plus simple de Ruby
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
[Rails] Comment convertir l'affichage de l'heure UC en affichage de l'heure japonais
[Rails] Comment enregistrer plusieurs enregistrements dans la table intermédiaire avec une association plusieurs-à-plusieurs