<%%> (без равных) в 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>