Action Text — це функція у Rails, яка дозволяє легко додавати текст з форматуванням (rich text) у ваш застосунок. Тобто: жирний текст, заголовки, картинки, посилання, списки тощо — прямо з візуального редактора.
Він використовує редактор Trix, який вбудований у Rails.
Для чого використовують Action Text?
Коли ви хочете, щоб користувач міг:
- написати статтю або блог-пост;
- залишити коментар з форматуванням;
- вставити зображення прямо в текст.
Як увімкнути Action Text у проєкті
1. Увімкніть Action Text
bin/rails action_text:install
Ця команда:
- встановить Trix-редактор,
- створить потрібні файли,
- додасть JavaScript та CSS,
- створить міграцію для таблиці
action_text_rich_texts
.
2. Запустіть міграцію
bin/rails db:migrate
Як додати Action Text у модель
Приклад: додаємо rich text у Post
class Post < ApplicationRecord
has_rich_text :content
end
Тепер у Post
з’явиться поле content
, де можна зберігати відформатований текст.
Як додати форму
У формі можна просто написати:
<%= form_with model: @post do |form| %>
<%= form.label :title %>
<%= form.text_field :title %>
<%= form.label :content %>
<%= form.rich_text_area :content %>
<%= form.submit %>
<% end %>
Що отримає користувач?
Він побачить зручний редактор з кнопками для жирного тексту, списків, вставки зображень тощо.