問題タブ [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-on-rails - AASM で州レベルでガードを設定する方法
has_legs?
どのような場合でも状態 (例) に入る前にチェックされるガード (例) を定義する方法はありますrunning
か?
すべての可能なコールバックのリストには、イベントと遷移のガードがありますが、イベントのガードはありません。
モデルの条件付き検証を試みました。イベント実行では機能しましたが、aasm メソッド (例may_run?
) では機能しませんでした。
state-machine - レコード保存時の NoMethodError (未定義のメソッド `aasm_state')
を保存するときpayment request
に、次のエラーが表示されます。
に保存するときにエラーが発生しますpayment_requests_controller.rb
:
その前に、成功の保存がありpayment request
ます。宝石の問題は何AASM
ですか?
ruby-on-rails - イベントにパラメータを渡すAasm Gem
aasm ruby gem と rails を使用して、パラメーターをイベントに渡そうとしています。ただし、ドキュメントの例に従おうとすると、エラーが発生しますWrong number of arguments. Expected 0, got 2.
。私は何を間違っていますか?
コードは以下のとおりです。
そして呼び出しコード
これは例に従っているようですが、動作させることができません。どんな助けでも大歓迎です。
ruby - AASM gem で new/init にパラメーターを渡す方法
AASM gem で有限ステート マシン チェーンを作成しようとしています。文字列が一意かどうか (データベースに存在しないかどうか) を確認したい。
私が書いた:
しかし、 を使用するTerm.new("textstring")
と、エラーが発生するため、思うパラメーターを渡すことができません。
AASM で init を使用してパラメーターを渡すことは可能ですか? どうすればそれができるのか知りたいですか?
ruby - AASM/Ruby でコールバックが機能しない前
RubyでAASMを使用して有限状態マシンで作業しようとしています。これは私のコードの一部です:
putsログとして取得します:
しかし、私は before コールバックを使用しているので、期待しています:
イベントの開始前または開始時に何かを行うにはどうすればよいですか?
ruby-on-rails - [PUT] "/articles" に一致するルートはありませんが、put ルートをルートに含めました
こんにちは、Rails と MVC は初めてですが、一生懸命勉強しています。現在、AASM を使用して in_draft から published に移行しています。Railsコンソールで変更を加えることができますが、link_toを使用しようとすると、質問でエラーが発生しました
これはmiルートです
そして、私の article_controller publish メソッド
ruby-on-rails - Rails API コントローラーで AASM を使用するためのベスト プラクティス
Rails アプリでact_as_state_machine (AASM)を使用して、従来の有限ステート マシンである状態から次の状態へのモデルのフローを制御しています。アプリケーション用の API を構築しています。その一環として、Rails モデルがupdate
API ユーザーによって Controller メソッドに渡された状態に基づいて更新されたときに、状態遷移をトリガーできるようにしたいと考えています。
ステートマシンの簡略版は次のようになります。
1 つのオプションは、リモート プロシージャ コール (RPC) スタイルを使用することです。ここでは、エンドポイントを提供/model/{ID}/publish
および/model/{ID}/retire
スタイル設定します。これはかなり簡単ですが、あまり RESTful ではありません。
state
私たちが検討したもう 1 つのオプションは、パラメーターを検査し、モデルの受信プロパティに基づいて遷移することです。これは、コンシューマーにとって API がよりシンプルに保たれているという点で「より良い」アプローチのように感じられますが、ロジックに関してコントローラーに多くの複雑さが追加されます。
Rails API の AASM 状態イベントのトリガーを実装する最良の方法は何ですか? オプションがありませんか?