Я нашел это "выполненным без замены обратно в выход", но, возможно, мой английский был не слишком хорош, я не могу понять, что это значит. Может ли кто-нибудь помочь?
<%%> (без равных) в ruby erb означает?
Ответ 1
<%% >
Выполняет Ruby-код без влияния на отображаемую страницу html. Выход будет выброшен.
<% =% >
Выполняет код Ruby и вставляет вывод этого кода вместо <% =% >
Пример...
<% puts "almost" %> nothing to see here
будет отображаться как
nothing to see here
Однако
<%= puts "almost" %> nothing to see here
будет отображаться как
almost nothing to see here
Ответ 2
Иногда вам придется (или вы хотите) выполнить некоторые инструкции ruby, но не для целей вывода.
как показано ниже:
<% if @user.nil? %>
Hi, welcome!
<% else %>
Hi, <%= @user.name %>!
<% end %>
Конечно, это всего лишь один случай, но иногда вам нужно <% %>
: D
Ответ 3
Код в <% %>
(без равных) выполняется "без подстановки обратно в выход" означает, что вы хотите выполнить код БЕЗ выхода, как цикл и лучшая часть, его можно использовать с нерублевым код.
<% 3.times do %>
<h1>Hello world</h1>
<%end%>
This will give:
<h1>Hello world</h1>
<h1>Hello world</h1>
<h1>Hello world</h1>