問題タブ [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.
ruby - イベントが失敗したときにAASMに特定のメソッドを実行させることはできますか?
assm_eventの処理中に例外が発生した場合、そのエラーを特定のコードブロックでキャッチするようにAASMに伝える良い方法はありますか?
たとえば、現在私は次のようなことをしています
私がやりたいのは
例外が発生した場合log_failure
に呼び出されます。something_that_might_raise_exception
理想的には、AASMの変更を避けたいので、将来アップグレードする必要がある場合でも安全です。
ruby-on-rails - AASM ステート マシンによる Rails エラー処理
Event オブジェクトのさまざまな状態 (イベントの初期化、イベントの議論、イベントの公開など) を処理するためにrubyist-aasmステート マシンを使用しています。特定の条件が満たされない場合に状態が変化しないように、ガードを追加しました。
これはすべて正常に機能しますが、状態の変更がガードによって拒否された場合、エラーは表示されません。状態が変化していないことを確認する方法はありますか? 状態を手動で確認することはできましたが、それは醜い解決策のように思えます。
ruby-on-rails - イベントでオブザーバーをフックする
かなりの数のモデルで AASM を使用していますが、モデルを少し簡素化することを検討しています。私たちがやりたいことの 1 つは、すべての通知機能をモデルから Observer に移動することです。
したがって、次のことを考慮してください。
私はこれを試しましたが、運がありません:
:notify_closed をオブザーバーに移動するにはどうすればよいですか?
どうも!
.カリム
ruby-on-rails - 1つのモデルに複数のステートマシンがありますか?
私は登録プロセスを表すモデルを持っています。これは、いくつかのプロセス(身元調査、インタビュー、情報収集など)の進行を追跡する必要があります。それぞれをステートマシンで表すことができ、登録の全体的な状態は他の状態に依存する可能性があります。
aasmはこれを処理できますか?他のアイデアや設計上の考慮事項はありますか?
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.
ruby-on-rails - aasmイベントで値を返す方法は?
aasmイベントがブール値以外の値を返すようにするにはどうすればよいですか?私はaasm2.2.0を使用しています
例:開始時にランダムに曲を再生するMusicPlayerモデルがあります
プレーヤーの起動時に現在再生されている曲を返したい場合、「play_song」メソッドを使用してそれを行うにはどうすればよいですか?
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:これはどのように見えますか:
ruby-on-rails - AASM:どの状態からの移行ですか?
私はAASMを使用しています。どの状態からも移行できますか?例えば:
状態の配列をに渡すことが可能であることは知っていますが:from
、これは私が求めているものではありません。完全に省略してみまし:from
たが、うまくいきませんでした。
ruby-on-rails - 履歴、スーパーステート、およびログ/統計を備えた Ruby ステート マシン?
スーパーステートをサポートし、過去の状態を追跡 (および編集) し、各状態に費やされた時間を追跡できる、Ruby または Ruby on Rails のステート マシンの実装はありますか?
aasmを使用しましたが、これらの機能がすべて備わっているわけではありません。他の多くのオプションを見てきましたが、どのオプションがすべての要件を最もよくサポートするかは明確ではありません. このような方法でpaper_trailで aasm を使用した人はいますか?
ruby-on-rails - ワークフローやAASMなどの宝石のベストプラクティス
すべての属性を更新したいが、ワークフロー/ AAASコールバックを適切に起動する必要がある場合は、コントローラーでワークフローまたはAASMgemをどのように使用するかを知りたいです。
現在、私はそれを次のように使用しています:
それは正しくないと感じます、より良い解決策は何でしょうか?