レールで AASM を使用しており、問題の解決策を探しています。ユーザーが構成したステート マシン システムを作成する必要があります。
次のシナリオを想像してください。
- ユーザーが州の CRUD ページにアクセスする
- ユーザーは、プロジェクト モデルの新しい状態 X と新しい状態 Y を作成します。
- ユーザーは、プロジェクト モデルの状態 X から状態 Y への遷移を作成します。
- ユーザーがプロジェクトのショーページにアクセス
- ユーザーは、プロジェクト モデル用に作成した状態を切り替えることができます
AASM を使用してこれらのケースを実装する簡単な方法はありますか?
私は次のようなものを想像しました:
class Project < ActiveRecord::Base
include AASM
aasm do
State.where(model_name: 'Project').each do |database_state|
state database_state[:name], database_state[:initial]
end
Event.where(model_name: 'Project').each do |database_event|
...
end
end
end