Wir haben Anpassungen für die letzte Aufgabe vorgenommen. Zu diesem Zeitpunkt weist der bedingte Ausdruck ein spezielles Muster auf, bei dem sowohl wenn als auch nicht verwendet wird. Ich habe versucht herauszufordern. Ich werde es als Memorandum veröffentlichen.
Diesmal ist es in haml beschrieben.
sample.rb
#In der Ansichtsdatei
.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
Bildschirm kaufen
- else
%p Verkäufer kann nicht kaufen
Inhalt der Methode @item Enthält Auflistungsinformationen. Käufer Dies ist eine Methode zur Kaufhistorie.
if〜else Wenn die Kaufhistorie-ID vorhanden ist, wird AUSVERKAUFT angezeigt.
unless~else
Wird als verschachtelt im else der if-Anweisung gespeichert
tun. Von dort wird der bedingte Ausdruck eingegeben, es sei denn.
Wenn das aufgelistete Produkt und die Benutzer-ID nicht übereinstimmen, wird ein Link angezeigt, der zum Kaufbildschirm übergeht.
Wenn nicht, wird angezeigt, dass der Verkäufer nicht kaufen kann.
Das ist alles.
Recommended Posts