問題タブ [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 投票する
1 に答える
549 参照

ruby - RubyはAASMを使用して動的イベントを追加します

ゲームの状態を処理するプログラムにクラスがあります。私は実際にAASMで処理しているので、イベントを作成するにはaasm_event :name ...、クラス内のようなものを使用する必要があります。

クラスにイベントと状態を動的に追加する必要がある他のファイルをロードできる必要があります。

どうしてそれは可能ですか?

前もって感謝します。

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

ruby-on-rails - AASM: ガード コールバックの適切な構文

これが私のコード例です:

これは、私のコードがどのように見えるかをおもちゃで表現したものです。トランジションまたはアフターを実行しない動作をテストするために、ガード コールバックから false を返すだけです。テストで呼び出すコードは次のとおりです

ここに出力があります

ガードが呼び出されないことに注意してください...

ガードを間違った場所に置いていますか?false を返すと移行が停止すると誤解していますか? トランジションを停止すると、アフター コールバックも無視されますか? それとも、何があっても常に実行されますか?

この最後のことが真である場合、そのコールバックに状態を渡すにはどうすればよいでしょうか?

事前に感謝します。さらに情報が必要な場合はお知らせください...

jd

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

ruby-on-rails - そのイベントが現在の状態に適用できない場合 (遷移が定義されていない場合)、イベントを無視するように AASM に指示する方法は?

私はAASMを使用しています。遷移で定義されたイベントがあります。イベントが発生し、モデルが :from 状態の場合に機能します。ただし、モデルが他の状態にある場合は、InValidTransition 例外がスローされます。

さて、mymodel.myevent を実行すると! mymodel が :first または :third 状態の場合、aasm は InValidTransition をスローします。これらの状態にあるときにイベントを無視するように aasm に指示するにはどうすればよいですか?

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

ruby-on-rails - Railsのaasmコールバックで古い状態と新しい状態にアクセスするにはどうすればよいですか?

私はRubyとRailsの両方に不慣れです。

AASM を使用して、ステート マシンの動作をモデル クラスに入れています。古い状態と新しい状態に応じて、状態変更イベントをさまざまな方法で処理したいと考えています。

「to」および「from」状態を引数として「after」コールバックを呼び出す方法、または必要なものがある場合に AASM が保持する内部フィールドにアクセスする方法を教えてください。...または、前と後の両方のコールバックを追加し、前の状態を前のコールバックに保存する必要がありますか?

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

ruby-on-rails - AASM が rails 3 と ruby​​ 1.8.7 で動作しない (nil:NilClass の未定義のメソッド「名前」)

私はRails 3.2.2を使用しています.aasm gemを使用していますDocument.モデルは次のようになります:

今私のコンソールに:

ご覧のとおり、私は取得し続けます

nil:NilClass の未定義のメソッド `name'

Ruby 1.8.7 を使用しています。

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

ruby-on-rails - デフォルトの AASM 状態を既存のモデルに追加する方法

Rails に既存のモデルがあり、それに AASM ステートを追加したいと考えています。

私の理解では、最初に移行を通じて状態列をデータベースに追加してから、いくつかの状態を Rails モデルに追加する必要があります。別の列の値に従ってデフォルトの状態値を設定するにはどうすればよいですか?

私はまったく正しい軌道に乗っていますか?

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

ruby-on-rails - app ruby​​ on rails 3.2のstate_machineとaasm gems

メッセージ プライベート システムと注文ステータス システム用のステート マシンが必要です。

次の 2 つの宝石が表示されます。

https://github.com/pluginaweek/state_machine

https://github.com/rubyist/aasm

編集済み..

私はmongodbデータベースでmongoidを使用しています

この機能に最も適した宝石はどれですか?

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

ruby-on-rails - rails aasm:特定のイベントを許可するすべての状態を取得します

私はAASMを初めて使用し、状態:newstateに移行できるMyModelモデルのすべての状態のリストを取得しようとしています。

したがって、たとえば:

基本的に、モデルを介して[:start、:working]配列を返したいので、

しかし、まあ、それは構文ではありません...そして私はドキュメントでそれのために何も見つけることができません。

任意の提案をいただければ幸いです。

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

ruby-on-rails - 状態に出入りするRubygemAASM遷移イベントを呼び出す方法は?

RubyonRailsアプリケーションがあります。

オブジェクトの状態を管理するためにRubyのaasmgemを使用しています。

オブジェクトの現在の状態がわかっている場合は、

また、遷移する状態もわかっていますが、どのようにイベントを呼び出すことができますか?

from-stateとto-stateは変数であるため、上記を動的に行う必要があることに注意してください。もちろん、特定の状態への組み合わせと状態からの組み合わせでは、遷移は使用できません。その場合、エラーを検出する必要があります。

また、任意の2つの状態の組み合わせ(to-stateとfrom-state)の間で、イベントは1つだけであると想定しています。理論的には、1つ以上存在する可能性があると思います。

これは、aasmソースコードの内部を掘り下げることで達成できると思いますが、これはおそらく良い習慣ではないかもしれません。何かご意見は?

誰かが以前にこれをしたことがあるかどうかだけ疑問に思います。

ありがとう!

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

ruby-on-rails-3 - Railsによるバックグラウンドビデオ処理

Windowsを実行して、アップロードされたビデオをバックグラウンドで変換しようとしています。私が使用しているもののいくつか:

レジストリを編集して、ffmpeg コマンドをどこからでも実行できるようにしました。ffmpeg と思われるポップアップが表示されます。コマンドが間違っていると思われます。しかし、本当の問題は、そこにぶら下がっていることです、とそれは言います:

これを適切に機能させる方法を知っている人はいますか?必要なものの断片を含むいくつかのチュートリアルを実行しましたが、それらを連携させることができません。これが私がこれまでに持っているものです。さらに必要な場合はお知らせください。

モデル:

コントローラ: