[JAVA] [Erster Beitrag] Geben Sie das Wort Ausverkauft für verkaufte Produkte aus

Ich habe die existierende? -Methode im bedingten Ausdruck verwendet und den Code geschrieben, um das ausverkaufte Zeichen an das Produkt auszugeben, wenn der Spaltenname (item_id) in der angegebenen Tabelle und das verkaufte Produkt (item.id) übereinstimmen.

qiita.rb


<% if Order.exists?(item_id: [item.id]) %> 
  <div class='sold-out'>
    <span>Sold Out!!</span>
  </div> 
<% end %>

Es mag in meiner Art, Code zu schreiben, offensichtlich sein, aber wenn es einen Zweck gab, diese Art von Verhalten zu entwickeln, bestand diesmal der Zweck darin, auf den verkauften Produkten Ausverkauft anzuzeigen.

Zu diesem Zweck habe ich die vorhandene Methode nicht auf einmal gefunden, aber zuerst habe ich den Artikel gekauft und die item_id mit den Artikelinformationen in der Auftragstabelle gespeichert, sodass ich festgestellt habe, dass sich die item_id in der Auftragstabelle befindet.

Es ist anders, die ID und die Artikel-ID des Produkts unterschiedslos zu unterscheiden. Wenn also Artikel-ID in der Auftragstabelle vorhanden ist, scheint es zu funktionieren, wenn Sie die auf der oberen Seite vorhandene Artikel-ID und die Artikel-ID in der Auftragstabelle unterscheiden können. Nachdem ich darüber nachgedacht hatte, wollte ich die Produkt-ID und die Artikel-ID auf der oberen Seite mit der Artikel-ID in der Bestellungstabelle vergleichen, damit ich zu der vorhandenen Methode kam.

Als ich es in Sätzen schrieb, schrieb ich es in der richtigen Reihenfolge, aber als ich darüber nachdachte, dachte ich zuerst, dass es mit item_id in der Auftragstabelle verglichen werden könnte, und ich dachte zurück und fand die Antwort.

Beim Nachdenken über das gewünschte Verhalten beim Programmieren wurde mir klar, dass es wichtig ist, den Prozess für den abstrahierten Zweck im Detail zu betrachten.

Recommended Posts

[Erster Beitrag] Geben Sie das Wort Ausverkauft für verkaufte Produkte aus
Dies ist der erste Beitrag.
Spring AOP zum ersten Mal
Einführung in Java zum ersten Mal # 2
Zum ersten Mal Java lernen [Einführung]
Erster Beitrag
Erster Beitrag
Erster Beitrag
Wände von der ersten Rspec getroffen
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Ich habe zum ersten Mal versucht, Docker zu berühren