Nous avons fait des ajustements pour la tâche finale. À ce moment-là, l'expression conditionnelle a un modèle spécial utilisant à la fois if et sauf. J'ai essayé de contester. Je vais l'afficher sous forme de mémorandum.
Cette fois, il est décrit dans haml.
sample.rb
#Dans le fichier de vue
.item-show-page__link-btn
-if @item.buyers.present?
%p SOLD OUT
-else
- unless user_signed_in? && @item.user_id == current_user.id
= link_to purchase_item_path(@item.id), class: "item-show-page__link" do
Pour acheter l'écran
- else
%p Le vendeur ne peut pas acheter
Contenu de la méthode @item Contient des informations de liste. acheteurs Il s'agit d'une méthode d'historique d'achat.
if〜else Si l'ID d'historique d'achat existe, SOLD OUT s'affiche.
unless~else
Stocké comme imbriqué dans le else de l'instruction if
Faire. À partir de là, l'expression conditionnelle sauf si est entrée.
Si le produit et l'ID utilisateur répertoriés ne correspondent pas, un lien qui passe à l'écran d'achat apparaîtra.
Sinon, il apparaîtra comme "Le vendeur ne peut pas acheter".
C'est tout.
Recommended Posts