[RUBY] Die seltsame HTML-Anzeige wurde durch Überprüfen der dynamischen Verarbeitung von Rails behoben

Ändern Sie einfach <% =%> 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,

1.png

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

スクリーンショット 2020-10-05 10.10.08.png

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.


Recommended Posts

Die seltsame HTML-Anzeige wurde durch Überprüfen der dynamischen Verarbeitung von Rails behoben
[Rails] Regelmäßige Stapelverarbeitung bis wann immer