https://github.com/pluginaweek/state_machine 今回はstate_machineを使ってUserモデルに状態を管理する機能を追加します。 インストールする # Gemfile gem 'state_machine' $ bundle install 使い方 # app/models/user.rb class User < ActiveRecord::Base state_machine :status, initial: :inactive do state :active # 有効 state :inactive # 無効 # 有効になった時にメールを送信する after_transition on: :activate, do: :send_mail # 失敗した場合にメールを送信する after_failure on: :activate,