Що таке Action Text у Rails?

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 %>

Що отримає користувач?

Він побачить зручний редактор з кнопками для жирного тексту, списків, вставки зображень тощо.