
Views та шаблони ERB
Синтаксис ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Яка різниця між тегами ERB <%= %> та <% %> ?
Яка різниця між тегами ERB <%= %> та <% %> ?
Відповідь
Тег <%= %> обчислює код Ruby і виводить результат у HTML, тоді як <% %> виконує код, нічого не відображаючи. Наприклад, <%= @user.name %> відображає ім'я користувача, тоді як <% if @user.admin? %> лише виконує умову. Це розрізнення є фундаментальним для контролю того, що з'являється на відрендереній сторінці.
2Який тег ERB дозволяє додати коментар, який не буде видимим у згенерованому HTML?
Який тег ERB дозволяє додати коментар, який не буде видимим у згенерованому HTML?
Відповідь
Тег <%# %> дозволяє додавати коментарі в шаблони ERB, які не будуть включені до фінального HTML. На відміну від HTML-коментарів <!-- -->, ці коментарі повністю ігноруються під час рендерингу і ніколи не з'являються у вихідному коді, що надсилається до браузера, що корисно для внутрішніх нотаток.
3Де розташований стандартний layout Rails-застосунку?
Де розташований стандартний layout Rails-застосунку?
Відповідь
Стандартний layout Rails-застосунку розташований у app/views/layouts/application.html.erb. Цей файл містить спільну HTML-структуру для всіх сторінок, включаючи теги head і body та виклик yield, який вказує, де буде вставлено вміст конкретного view. Контролери можуть вказати інший layout за потреби.
Яке призначення ключового слова yield у layout Rails?
Як відрендерити partial з назвою _header.html.erb у view Rails?
+17 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно