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 ifFaire. À 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