Що таке partial?

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 дозволяє полегшити роботу з великими та складними виглядами, а також підвищує читабельність та підтримку вашого коду.

1 Вподобання