1

レールで AASM を使用しており、問題の解決策を探しています。ユーザーが構成したステート マシン システムを作成する必要があります。

次のシナリオを想像してください。

  1. ユーザーが州の CRUD ページにアクセスする
  2. ユーザーは、プロジェクト モデルの新しい状態 X と新しい状態 Y を作成します。
  3. ユーザーは、プロジェクト モデルの状態 X から状態 Y への遷移を作成します。
  4. ユーザーがプロジェクトのショーページにアクセス
  5. ユーザーは、プロジェクト モデル用に作成した状態を切り替えることができます

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
4

1 に答える 1