Partial в Ruby on Rails - це механізм, який дозволяє виділяти частину коду з вигляду і використовувати його у багатьох інших місцях. Це полегшує утримання коду, не сприяє перевикористанню та дозволяє уникнути дублювання коду.
Для створення partial в Rails ви можете створити файл з розширенням .html.erb
або .js.erb
(залежно від того, чи ви працюєте з HTML або JavaScript) і зберегти його у папці app/views
вашого додатка.
Назви partial зазвичай починаються з підкреслення (_) і вказують на те, що це partial. Вони часто називаються згідно з елементами інтерфейсу чи функціоналу, який вони представляють. Ось декілька прикладів назв partial:
_comment.html.erb
_user_profile.html.erb
_product_list_item.html.erb
_navigation_menu.html.erb
Приклад partial для відображення списку коментарів може виглядати так:
<!-- _comments.html.erb -->
<% @comments.each do |comment| %>
<div class="comment">
<p><%= comment.body %></p>
<!-- Додатковий код для відображення інформації про коментар -->
</div>
<% end %>
У основному вигляді або іншому partial ви можете викликати цей частковий вигляд, передаючи йому дані:
<!-- show.html.erb -->
<h1>Стаття</h1>
<%= render partial: 'comments', locals: { comments: @article.comments } %>
У цьому прикладі ми викликаємо partial _comments.html.erb
змінною comments
, яка передається з контролера. Таким чином, ми можемо використовувати цей самий partial для відображення коментарів у різних частинах нашого додатка.
Partial дозволяє полегшити роботу з великими та складними виглядами, а також підвищує читабельність та підтримку вашого коду.