問題タブ [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 に答える
281 参照

ruby-on-rails - AASM で州レベルでガードを設定する方法

has_legs?どのような場合でも状態 (例) に入る前にチェックされるガード (例) を定義する方法はありますrunningか?

すべての可能なコールバックのリストには、イベントと遷移のガードがありますが、イベントのガードはありません。

モデルの条件付き検証を試みました。イベント実行では機能しましたが、aasm メソッド (例may_run?) では機能しませんでした。

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

state-machine - レコード保存時の NoMethodError (未定義のメソッド `aasm_state')

を保存するときpayment requestに、次のエラーが表示されます。

に保存するときにエラーが発生しますpayment_requests_controller.rb:

その前に、成功の保存がありpayment requestます。宝石の問題は何AASMですか?

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

ruby-on-rails - イベントにパラメータを渡すAasm Gem

aasm ruby​​ gem と rails を使用して、パラメーターをイベントに渡そうとしています。ただし、ドキュメントの例に従おうとすると、エラーが発生しますWrong number of arguments. Expected 0, got 2.。私は何を間違っていますか?

コードは以下のとおりです。

そして呼び出しコード

これは例に従っているようですが、動作させることができません。どんな助けでも大歓迎です。

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

ruby - AASM gem で new/init にパラメーターを渡す方法

AASM gem で有限ステート マシン チェーンを作成しようとしています。文字列が一意かどうか (データベースに存在しないかどうか) を確認したい。

私が書いた:

しかし、 を使用するTerm.new("textstring")と、エラーが発生するため、思うパラメーターを渡すことができません。

AASM で init を使用してパラメーターを渡すことは可能ですか? どうすればそれができるのか知りたいですか?

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

ruby - AASM/Ruby でコールバックが機能しない前

RubyでAASMを使用して有限状態マシンで作業しようとしています。これは私のコードの一部です:

putsログとして取得します:

しかし、私は before コールバックを使用しているので、期待しています:

イベントの開始前または開始時に何かを行うにはどうすればよいですか?

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

ruby-on-rails - [PUT] "/articles" に一致するルートはありませんが、put ルートをルートに含めました

こんにちは、Rails と MVC は初めてですが、一生懸命勉強しています。現在、AASM を使用して in_draft から published に移行しています。Railsコンソールで変更を加えることができますが、link_toを使用しようとすると、質問でエラーが発生しました

これはmiルートです

そして、私の article_controller publish メソッド

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

ruby-on-rails - Rails API コントローラーで AASM を使用するためのベスト プラクティス

Rails アプリでact_as_state_machine (AASM)を使用して、従来の有限ステート マシンである状態から次の状態へのモデルのフローを制御しています。アプリケーション用の API を構築しています。その一環として、Rails モデルがupdateAPI ユーザーによって Controller メソッドに渡された状態に基づいて更新されたときに、状態遷移をトリガーできるようにしたいと考えています。

ステートマシンの簡略版は次のようになります。

1 つのオプションは、リモート プロシージャ コール (RPC) スタイルを使用することです。ここでは、エンドポイントを提供/model/{ID}/publishおよび/model/{ID}/retireスタイル設定します。これはかなり簡単ですが、あまり RESTful ではありません。

state私たちが検討したもう 1 つのオプションは、パラメーターを検査し、モデルの受信プロパティに基づいて遷移することです。これは、コンシューマーにとって API がよりシンプルに保たれているという点で「より良い」アプローチのように感じられますが、ロジックに関してコントローラーに多くの複雑さが追加されます。

Rails API の AASM 状態イベントのトリガーを実装する最良の方法は何ですか? オプションがありませんか?