Während ich an der Aufgabe arbeitete, konnte ich das "<% =%>" nicht verstehen und habe einige Nachforschungen angestellt. Ich habe eine Sammlung von Notizen gefunden, daher werde ich sie als Memorandum belassen.
In der Datei im Rails-Format von Rails können Sie anscheinend Ruby-Code in eine HTML-Datei einbetten, indem Sie ihn in <%%> <% =%> einschließen. (Erb = Embedded Ruby (= Embedded Ruby)).
Zum Beispiel, wenn Sie den folgenden Code eingeben
ruby:top.html.erb
<% language = "Ruby" %>
<P><%= language %>lernen</P>
↓ Ergebnis
localhost:3001
Es wird sein. Außerdem wird die Definition der Variablen "<% language =" Ruby "%>" im Allgemeinen durch eine Aktion definiert.
controller
def top
@language = Ruby
end
ruby:top.html.erb
<%= @language %>
ruby:top.html.erb
<%= form_for ('Modellklasseninstanz') do |f| %>
Füllen Sie das Formular aus
<% end %>
↓ Wenn Sie es in einen Code ändern
ruby:top.html.erb
<%= form_for (@user) do |f| %>
<% f.text_field :name %>
<% f.submit %>
<% end %>
Es ist wie es ist.
ruby:top.html.erb
<form class="top">
<input name="">
</form>
<% = Form_for%> wird jedoch empfohlen, da es kürzer geschrieben werden kann und die Sicherheit verbessert wird.
Jemand hat ausführlicher über <%%> geschrieben. Vielen Dank. Bedeutung der in Rails erb verwendeten Symbole erb
Recommended Posts