問題タブ [aasm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
890 参照

ruby - イベントが失敗したときにAASMに特定のメソッドを実行させることはできますか?

assm_eventの処理中に例外が発生した場合、そのエラーを特定のコードブロックでキャッチするようにAASMに伝える良い方法はありますか?

たとえば、現在私は次のようなことをしています

私がやりたいのは

例外が発生した場合log_failureに呼び出されます。something_that_might_raise_exception理想的には、AASMの変更を避けたいので、将来アップグレードする必要がある場合でも安全です。

0 投票する
2 に答える
5115 参照

ruby-on-rails - AASM ステート マシンによる Rails エラー処理

Event オブジェクトのさまざまな状態 (イベントの初期化、イベントの議論、イベントの公開など) を処理するためにruby​​ist-aasmステート マシンを使用しています。特定の条件が満たされない場合に状態が変化しないように、ガードを追加しました。

これはすべて正常に機能しますが、状態の変更がガードによって拒否された場合、エラーは表示されません。状態が変化していないことを確認する方法はありますか? 状態を手動で確認することはできましたが、それは醜い解決策のように思えます。

0 投票する
3 に答える
1317 参照

ruby-on-rails - イベントでオブザーバーをフックする

かなりの数のモデルで AASM を使用していますが、モデルを少し簡素化することを検討しています。私たちがやりたいことの 1 つは、すべての通知機能をモデルから Observer に移動することです。

したがって、次のことを考慮してください。

私はこれを試しましたが、運がありません:

:notify_closed をオブザーバーに移動するにはどうすればよいですか?

どうも!

.カリム

0 投票する
3 に答える
2141 参照

ruby-on-rails - 1つのモデルに複数のステートマシンがありますか?

私は登録プロセスを表すモデルを持っています。これは、いくつかのプロセス(身元調査、インタビュー、情報収集など)の進行を追跡する必要があります。それぞれをステートマシンで表すことができ、登録の全体的な状態は他の状態に依存する可能性があります。

aasmはこれを処理できますか?他のアイデアや設計上の考慮事項はありますか?

0 投票する
5 に答える
6272 参照

ruby-on-rails - AASM モデルから状態/イベントのリストを取得する

ウィザードの作成に使用して、最新の AASM gem をアプリケーションに統合することに成功しました。私の場合、モデルの注文があります

ここで、管理者が AASM 状態を介して独自のグラフを作成できるようにしたいと思います。したがって、OrderFlow と Transition という 2 つの追加モデルを作成しました。このモデルでは、order_flow には多くのトランジションがあり、order belongs_to order_flow があります。

今のところ問題ありません。ここで、管理者が既存の遷移/イベントを order_flow グラフに動的に追加できるようにしたいと考えています。

問題は、注文モデルからすべてのイベント/遷移のリストを取得する可能性が見つからないことです。aasm_states_for_select が正しい候補のようですが、注文モデルで呼び出すことができません。

誰でも助けることができますか?

事前にThx。J.

0 投票する
1 に答える
1240 参照

ruby-on-rails - aasmイベントで値を返す方法は?

aasmイベントがブール値以外の値を返すようにするにはどうすればよいですか?私はaasm2.2.0を使用しています

例:開始時にランダムに曲を再生するMusicPlayerモデルがあります

プレーヤーの起動時に現在再生されている曲を返したい場合、「play_song」メソッドを使用してそれを行うにはどうすればよいですか?

0 投票する
1 に答える
2873 参照

ruby-on-rails-3 - Rails 3でaasmを実装して、実行したいことを行うにはどうすればよいですか?

私はRailsn00bであり、ユーザーのアカウントのステータス(つまり、有料、未払い(したがって無効)、無料トライアルなど)を追跡するために、「AASM」ジェムを使用する必要があるとアドバイスされています。

そこで、最も人気があると思われるものを見つけました:https ://github.com/rubyist/aasmしかし、手順はかなりあいまいです。

ユーザーモデルとプランモデルがあります。ユーザーのモデルは、予想されるすべてのもの(ユーザー名、パスワード、名など)を管理します。プランモデルは、ユーザーに割り当てる必要のあるサブスクリプションプランを管理します(制限付き)。

だから私はAASMgemを使ってやりたいことをする方法を見つけようとしていますが、どこから始めればよいのかわかりません。

新しいモデルを作成しますか?次に、ユーザーモデルとAASMのモデルの間に関係を設定しますか?関係を設定するにはどうすればよいですか?のように、ユーザー'has_many'は?それは私にはあまり意味がないようです。

どんな指導も本当にありがたいです。

ありがとう。

編集:他の誰かが私のようなAASMに混乱している場合は、Envy Labsの優秀な人々によるRailsでの機能の良い説明があります:http://blog.envylabs.com/2009/08/the-rails-state-マシーン/

Edit2:これはどのように見えますか:

0 投票する
2 に答える
7170 参照

ruby-on-rails - AASM:どの状態からの移行ですか?

私はAASMを使用しています。どの状態からも移行できますか?例えば:

状態の配列をに渡すことが可能であることは知っていますが:from、これは私が求めているものではありません。完全に省略してみまし:fromたが、うまくいきませんでした。

0 投票する
1 に答える
787 参照

ruby-on-rails - 履歴、スーパーステート、およびログ/統計を備えた Ruby ステート マシン?

スーパーステートをサポートし、過去の状態を追跡 (および編集) し、各状態に費やされた時間を追跡できる、Ruby または Ruby on Rails のステート マシンの実装はありますか?

aasmを使用しましたが、これらの機能がすべて備わっているわけではありません。他の多くのオプションを見てきましたが、どのオプションがすべての要件を最もよくサポートするかは明確ではありません. このような方法でpaper_trailで aasm を使用した人はいますか?

0 投票する
4 に答える
3361 参照

ruby-on-rails - ワークフローやAASMなどの宝石のベストプラクティス

すべての属性を更新したいが、ワークフロー/ AAASコールバックを適切に起動する必要がある場合は、コントローラーでワークフローまたはAASMgemをどのように使用するかを知りたいです。

現在、私はそれを次のように使用しています:

それは正しくないと感じます、より良い解決策は何でしょうか?