Pendant que je travaillais sur la tâche, je ne pouvais pas comprendre le "<% =%>" qui était apparu, et j'ai fait quelques recherches. J'ai trouvé une collection de notes, donc je vais la laisser comme un mémorandum.
Dans le fichier au format Rails .erb, il semble que vous puissiez intégrer du code Ruby dans un fichier HTML en le plaçant avec <%%> <% =%>. (Erb = Ruby intégré (= Ruby intégré)).
Par exemple, si vous entrez le code ci-dessous
ruby:top.html.erb
<% language = "Ruby" %>
<P><%= language %>apprendre</P>
↓ Résultat
localhost:3001
Ce sera. De plus, la définition de la variable "<% language =" Ruby "%>" est généralement définie par une action.
controller
def top
@language = Ruby
end
ruby:top.html.erb
<%= @language %>
ruby:top.html.erb
<%= form_for ('Instance de classe de modèle') do |f| %>
Remplir le formulaire
<% end %>
↓ Si vous le changez en code
ruby:top.html.erb
<%= form_for (@user) do |f| %>
<% f.text_field :name %>
<% f.submit %>
<% end %>
C'est comme ça.
ruby:top.html.erb
<form class="top">
<input name="">
</form>
Cependant, <% = form_for%> est recommandé car il peut être écrit plus court et la sécurité est améliorée.
Quelqu'un a écrit sur <%%> plus en détail. Merci beaucoup. Signification des symboles utilisés dans Rails erb