All original content is created in Ukrainian. Not all content has been translated yet. Some posts may only be available in Ukrainian.Learn more

В чому різниця <%, <%=, <%# та -%> у ERB шаблонах (Ruby on Rails)?

This content has not been translated yet.We're showing the original Ukrainian content below.
У ERB (Embedded Ruby, *.erb файли) шаблонах, які використовуються в Ruby on Rails, є теги, що визначають різні типи вбудованого коду: 
<%
<%=
<%#
-%>
Вони мають наступні значення:
  • <% - цей тег використовується для вставки рубі-коду без виведення результату. Він використовується для логіки та умовних виразів. Наприклад, ви можете використовувати його для створення циклу або умовного оператора без прямого виведення результату.
  • <%= - цей тег використовується для вставки рубі-коду з виведенням результату. Він використовується для вставки значення змінної або результату виразу безпосередньо у вихідний HTML-код. Наприклад, ви можете використовувати його для виведення значення змінної на сторінку.
  • <%# - цей тег використовується для ігнорування рубі-коду (ERB comment) при виконанні шаблону. Все, що міститься між <%# та %>, буде ігноруватися і не виводитиметься у вихідний HTML-код. Це корисно, коли ви хочете залишити коментарі або тимчасово відключити певну частину коду (під час налагодження (debugging, дебагінг)).
Наприклад:
<% if condition %>
  <%= variable %>
<% else %>
  <%# закоментована частина %>
<% end -%>
  • -%> - Цей тег використовується для забезпечення контролю над простором після закриваючого тегу. Він використовується для видалення зайвого пробілу або символів нового рядка, які зазвичай додаються після тегу %>
Наприклад:
 <% 1 + 1 -%>
виведе `2` без додавання пробілу чи символу нового рядка після нього.
Підказки:
<% %>  : Виконує код ruby
<%= %> : Виводить передане значення у ERB шаблон
<% -%> : Видаляє пробіли або символи нового рядка після виразу
<%# %> : Коментування коду

This post doesn't have any additions from the author yet.

03 May 18:48

Як отримати випадкове логічне значення true чи false у Ruby?

meme code
meme code@memecode
06 May 09:19

How to disable File Upload in Trix editor?

meme code
meme code@memecode
10 May 17:40

Як використовувати кольори шістнадцяткового коду CSS з альфа значенням?

meme code
meme code@memecode
16 May 20:02

What is Origin in Git?

meme code
meme code@memecode
16 May 22:17

Як видалити проміжок між inline та inline-block елементами?

meme code
meme code@memecode
17 May 18:52

Що таке loop у Javascript? Як працють цикли for та while у Javascript?

meme code
meme code@memecode
23 May 06:57

What is debugging?

meme code
meme code@memecode
23 May 07:41

What are attr_accessor, attr_reader and attr_writer in Ruby? Why are they needed?

meme code
meme code@memecode
23 May 11:16

Як працює has_many through зв'язок (many to many) у Ruby on Rails?

meme code
meme code@memecode
24 May 18:53

Що таке joins у Ruby on Rails та як це працює?

meme code
meme code@memecode
02 Jun 06:42

Error adding people to Google Family. The page could not be loaded.

meme code
meme code@memecode
02 Jun 12:53

What does super do in Ruby?

meme code
meme code@memecode