<% =%>
in <%%>
...[Mentor, der mir Ratschläge gab]
【Betriebsumgebung】 macOS 10.15.6 Rails 6.0.3.3 Ruby 2.6.6
Dies ist eine Geschichte, als ich mit Ruby on Rails an einem Schulauftrag arbeitete.
Ich habe eine Datenbanksuchfunktion in der Rails-App implementiert.
Erstellen Sie ein Benutzermodell und migrieren Sie die Datenbank mit den Spalten "Name" und "Alter".
Die Anfangsdaten wurden mit "faker" eingegeben und die Listenanzeigeseite erstellt.
index.html.erb
<%= search_form_for @q do |f| %>
<%= f.label :name_cont, "Vollständiger Name" %>
<%= f.search_field :name_cont %>
<%= f.label :age_eq, "Alter" %>
<%= f.search_field :age_eq %>
<%= f.submit "Suche" %>
<% end %>
<table>
<tbody>
<thead>
<tr>
<td>Name</td>
<td>Alter</td>
</tr>
</thead>
<%= @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.age %></td>
</tr>
<% end %>
</tbody>
</table>
<%= paginate @users %>
Und als ich den Rails-Server startete,
Oh, die Datenbank wird angezeigt! ??
Es gibt keinen Fehler, nur die Bildschirmanzeige ist seltsam ... Ich kenne den Fehler nicht, weil es keine Fehlererklärung gibt ... Ich kann den Fehler nicht sagen, selbst wenn ich auf die Unterrichtsmaterialien zurückblicke ...
Ich war zwei Tage lang besorgt. Wenn Sie früher mit dem Mentor sprechen ...
Die Lösung befindet sich etwas unterhalb der Mitte des obigen Codes.
<%= @users.each do |user| %>
Zu
<% @users.each do |user| %>
Gerade geändert zu.
Verstehst du?
Ich habe gerade das "<% =" am Anfang der Code-Anweisung in "<%" geändert.
Mit genau dem
Es wurde ordentlich angezeigt.
Es scheint, dass wir die dynamische Verarbeitung von Rails besser verstehen müssen.
Vielen Dank für das Lesen bis zum Ende.
Wenn du magst, mache ich auch Twitter. Wenn du interessiert bist, folge mir bitte.