Полное руководство по встроенным тегам Ruby: методы и примеры кода

  1. Основные встроенные теги Ruby.
    Самый фундаментальный способ использования встроенных тегов Ruby — это вставка кода Ruby в теги <% %>. Этот код выполняется при визуализации шаблона. Вот простой пример:
<h1>Welcome, <%= @user.name %>!</h1>

В этом примере значение @user.nameдинамически вставляется в шаблон HTML.

  1. Условные операторы.
    Встроенные теги Ruby можно использовать для реализации условных операторов в шаблонах. Это позволяет вам управлять потоком отображаемого контента в зависимости от конкретных условий. Вот пример:
<% if @user.admin? %>
  <p>Welcome, Admin!</p>
<% else %>
  <p>Welcome, User!</p>
<% end %>

В этом фрагменте кода отображаемое сообщение зависит от того, имеет ли объект @userправа администратора.

  1. Итерация.
    Встроенные теги Ruby также полезны для перебора коллекций и создания динамического контента. Вот пример перебора массива:
<ul>
  <% @items.each do |item| %>
    <li><%= item.name %></li>
  <% end %>
</ul>

В этом фрагменте кода каждый элемент массива @itemsдинамически вставляется в список HTML.

  1. Частичные шаблоны.
    Встроенные теги Ruby можно использовать для включения частичных шаблонов в основной шаблон. Это способствует повторному использованию кода и модульности. Вот пример:
<div class="header">
  <%= render partial: 'logo' %>
  <%= render partial: 'menu' %>
</div>

В этом фрагменте кода частичные шаблоны logoи menuвключены в шаблон header.