Dies ist Qiitas erster Beitrag.
Derzeit erstelle ich eine EC-Site mit Ruby on Rails. Bei der Anzeige der Produktliste wird der Inhalt (?) Der Parameter wie unten gezeigt in einer Reihe am unteren Rand der Ansicht angezeigt.
Es sieht so aus am unteren Rand der Ansicht
#<Item id: 5, title: "ah ah", artist: "ah ah", text: "ah ah", genre_id: 15, country: "JP", format_id: 2, status_id: 2, price: 500, stock: 1, created_at: "2020-09-30 15:55:20", updated_at: "2020-09-30 15:55:20">,# <Item id: 4, title: "Gut", artist: "Gut", text: "Gut", genre_id: 13, country: "JP", format_id: 2, status_id: 2, price: 5000, stock: 1, created_at: "2020-09-30 15:32:51", updated_at: "2020-09-30 15:32:51">,
Folgendes wird weggelassen
#app/views/items/index.html.erb
<%= render "shared/header" %>
<div class="main-wrapper">
<div class="item-wrapper">
<%= @items.each do |item| %>
<div class="item">
<div class="item-image-content">
<%= image_tag item.image, class:"item-image" %>
</div>
<div class="item-format">
<%= item.format.name %>
</div>
<div class="item-artist">
<%= item.artist %>
</div>
<div class="item-title">
<%= item.title %>
</div>
<div class="item-price">
<%= item.price %>Kreis(Steuern inklusive)
</div>
</div>
<% end %>
</div>
</div>
Zuerst dachte ich, ich hätte vergessen, das Tag zu schließen, aber anscheinend ist es anders.
Es war eigentlich ein sehr einfacher Fehler.
<%= @items.each do |item| %>
Ich habe es mit <% =%> gleichgesetzt, obwohl ich es in der Ansicht nicht wirklich gesehen habe.
<% @items.each do |item| %>
Wenn Sie = entfernen, ist der Inhalt der Parameter, die in einer Zeile angezeigt wurden, verschwunden. Es war eine neue Lektion, dass, wenn Sie = zu etwas hinzufügen, das nicht in der Ansicht angezeigt wird, dies passieren wird.
Recommended Posts