1

モデルの1つにステートマシンを実装することを検討しており、人気があり、優れたシンプルなAPIを備えているように見えるstate_machinegemを検討しています。

とにかく、ドキュメントにはActiveRecordまたはその他のサポートされているORMを使用して状態をDBプロパティにマップする方法が示されていないため、モデルの状態を永続化するという概念はないようです。DBからオブジェクトをロードし、必要に応じてその状態を確認し、その状態に基づいて特定のイベント/遷移の発生を許可することを期待します。

  • 私はここで何かを完全に見逃していますか、それとも現在の状態を維持する方法はありませんか?
  • そうでない場合、一時的な状態は、状態が長期間にわたって変化する永続化されたモデルにどのように役立ちますか?
  • 別のプラグインを使用する必要がありますか?ワークフローにより適していますか?
4

1 に答える 1

0

attr_accessorドキュメントに関する限り、ステートマシンライブラリは@、、-instance変数、またはデータベース列を使用して作成された属性のいずれかで機能します。saveただし、変更が加えられた場合は、レコードを呼び出すのはあなたの責任のようです。

于 2012-09-07T03:14:36.270 に答える