Wenn mehrere Bilder gleichzeitig gepostet wurden, musste ich eine Beschreibung erstellen, um die Bilder anzuzeigen. Ich werde den Artikel als Memo veröffentlichen, damit ich den Inhalt nicht vergesse.
** Ich möchte das mit der niedrigsten Indexnummer mehrerer geposteter Fotos auf dem Indexbildschirm anzeigen **
Dateiname.html.haml
section.fifth-headline
%h2.Titel Abholkategorie
.contentsbox
.contents-title
%h3.Überschrift Neu veröffentlichtes Produkt
.contents-lists
.contents-list
- @newProducts.each do |product|
=link_to "#" do
.contents-list__itmes
.contents-list--item
= link_to product_path(product), class: "listBtn" do
%figure.product__images
= image_tag product.images[0].name.url, alt: "image_url",size: "200x150", class:"new-img"
.contents-list--inner
%h3.name
= product.name
.data
%ul
%li
= product.price
Kreis
%li
%i.fa.fa-star.likeIcon 0
%p (Steuern inklusive)
home_controller
def index
@newProducts = Product.includes(:images).where(status: 0).order("RAND()")
~Kürzung~
end
Wenn Sie mehrere Bilder gepostet haben und nur das erste anzeigen möchten, können Sie die Indexnummer [0] wie folgt erhalten.
= image_tag product.images[0].name.url, alt: "image_url",size: "200x150", class:"new-img"
In diesem Fall müssen Sie auch die Datei definieren, die von der Indexaktion aufgerufen werden soll. Daher wird **. Wobei (Status: 0) ** definiert und der Instanzvariablen zugewiesen.
@newProducts = Product.includes(:images).where(status: 0).order("RAND()")
Ich denke das wird funktionieren!
Diesmal: "Ich kann so schreiben! Ich dachte und schrieb einen Artikel! Ich lerne noch. Wenn Sie also etwas falsch finden, kommentieren Sie bitte!
Vielen Dank!