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
Rails 5.2.4.3 ruby 2.5.1 mysql 14.14 vue implémentée dans haml
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.
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
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».
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!