TGViewer
Rails, Ruby, AI, Full stack | by the-teacher Rails, Ruby, AI, Full stack | by the-teacher @pro_ruby_on_rails_ru · 315 subscribers
Post #83 192
💎 Ruby gem State Machine

👉 https://github.com/aasm/aasm

Зачем?

Вы работаете в серьезном контент-проекте, где публикации не могут быть опубликованы без одобрения главного редактора.

То есть, сперва у вас есть черновик статьи, потом он переходит в состояние ревью, и только после получения статуса аппрув статья может перейти в состояние опубликовано.

Нельзя отправить статью в архив, если она на ревью у редактора.

Нельзя опубликовать статью, без получения одобрения (аппрува) от редактора.

Гемы из серии "Машина Состояний" позволяют вам описать бизнес-процесс и разрешить или запретить переходы из одного состояния в другое.

А еще при переходе из состояния в состояние можно делать, например, отправку писем-уведомлений.

Очень полезный инструмент при работе в проектах со сложной бизнес-логикой.

Используется для:
🧭 управления жизненным циклом объектов
🛡 контроля переходов
📬 автоматизации действий при смене статуса

#инструментарий

Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin

❤️ лайк 🔂 репост
  • 👍 9
More from @pro_ruby_on_rails_ru
  1. Sep 25, 2026Как работает JEV и почему о нем так много говорят Текущие AI модели это чаще всего текстов…
  2. Sep 25, 2026JEV для Ruby/Rails приложений В ActiveHarness я добавил поддержку Vercel и новый тип модел…
  3. Sep 24, 2026Мальчик: — HR: Для проверки ваших навыков мы дадим вам простое тестовое задание. — Dev: Я…
  4. Sep 24, 20262014 — Илья Николаевич: "Ну неужели в Ruby on Rails нельзя сделать обвязку над поиском и н…
  5. Sep 9, 2026Подключение платежки Недавно кто-то из читателей написал что-то в духе — "подключить плате…
  6. Sep 9, 2026Микро SaaS. Ожидание / Реальность AI открыл мне двери в мой 2014 год, когда я был молодым…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →