問題タブ [acts-as-state-machine]
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 - rubyist-aasm を使用して遷移時に状態列を永続化する (状態マシンとして機能する)
aasm を使用して遷移時にオブジェクトの状態をデータベースに永続化する最良の方法は何ですか? これは自動的に起こると思っていましたが、そうではないようです。
(編集: オブジェクトを手動で保存すると、状態列は更新されます。ただし、トランジションでは保存されません。)
このプラグインに関する有用なドキュメントがあまり見つからないため、より適切なドキュメントを備えた代替の有限状態マシンの実装に関する提案があれば、それも役立つかもしれません。
ruby-on-rails - 保存せずに act_as_state_machine 遷移メソッドを使用する
自動生成されるacts_as_state_machineトランジションメソッド(イベントなど)を利用できるようにしたいのですが、すぐに保存したくありません。別の一連の操作の一部として状態を更新しているので、二重保存をしたくありません。
直後に保存せずにこれらのイベント メソッドをトリガーする方法はありますか?
ruby-on-rails - AASM:どのオブジェクトが状態を前進させているかを確認します
http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunkのAASMを使用しています
私の例では、空手道場レールサイトがあります。このサイトでは、教師は指導するクラスを管理し、生徒を次の論理的なベルトに移動させることができます。
私の「学生」モデルはベルトの進行にAASMを使用しており、次のように定義されています。
...そしてTeacherモデルはこのように定義されています...
教師だけが「Student.Graduate!」と呼べるようにする方法はありますか?「:guard」コマンドを見たことがありますが、現在のオブジェクト(Student)をチェックする関数しか持てず、関数を呼び出したオブジェクト(Teacher)は持てないようです。
また、次のようなパラメータをイベントに追加できないようです...
...これは理想的です。
ruby-on-rails - ステートマシンループとして機能します
railsプラグインacts_as_state_machineのステートマシンにループを追加することに問題はありますか?
私はこのようなことをしようとしていますが、機能していません:
ステートマシンは電子メールの状態用であるため、これを実行したいと思います。ここで示したものは他にもありますが、実際的な理由から、ループに関するセクションを示しています。
そこで、メッセージを再送する可能性を追加したいと思います。そこで、ステートマシンにループを追加することを考えましたが、機能しません。デバッグの目的で、新しい状態「再送」を追加しようとしましたが、機能しました。しかし、ステートマシンでループを作成する方法が必要です。
ruby-on-rails - rails act_as_state_machine メソッドなしエラー
ここでチュートリアルに従おうとすると、このエラーが発生します
http://jimneath.org/2008/06/03/converting-videos-with-rails-converting-the-video.html
チュートリアルが言うように、フィールドが必要なビデオと呼ばれるテーブルがありますが、ブラウザでインデックスを取得しようとすると、この醜いエラーが発生します。これはどのように解決できますか?ありがとう。
VideosController#index の NoMethodError
アプリケーション トレース | フレームワーク トレース | 完全なトレース
ビデオコントローラー
video.rb
ruby-on-rails - Railsのaasmコールバックで古い状態と新しい状態にアクセスするにはどうすればよいですか?
私はRubyとRailsの両方に不慣れです。
AASM を使用して、ステート マシンの動作をモデル クラスに入れています。古い状態と新しい状態に応じて、状態変更イベントをさまざまな方法で処理したいと考えています。
「to」および「from」状態を引数として「after」コールバックを呼び出す方法、または必要なものがある場合に AASM が保持する内部フィールドにアクセスする方法を教えてください。...または、前と後の両方のコールバックを追加し、前の状態を前のコールバックに保存する必要がありますか?
ruby-on-rails - デフォルトの AASM 状態を既存のモデルに追加する方法
Rails に既存のモデルがあり、それに AASM ステートを追加したいと考えています。
私の理解では、最初に移行を通じて状態列をデータベースに追加してから、いくつかの状態を Rails モデルに追加する必要があります。別の列の値に従ってデフォルトの状態値を設定するにはどうすればよいですか?
私はまったく正しい軌道に乗っていますか?
ruby-on-rails - Rails での動的承認システムの作成
Rails で動的承認システムを実装する方法を理解しようとしています。シナリオは次のとおりです。作成時にユーザーが承認フローを割り当てることができるモデル オブジェクト (ドキュメント) があります。ドキュメントは、ユーザーが入力して送信できます。ドキュメントは、「承認」される前に承認フローを通過します。
たとえば、「休暇申請」ドキュメントを作成するとします。ユーザーとして、「承認済み」状態になる前に、休暇申請がライン マネージャーと人事部の誰かによって承認される必要があると主張できます。
多数のステート マシン gem と CanCan をパーミッションに使用して調査しましたが、これらのワークフローを動的に作成する方法について頭を悩ませることはできません。データベースでワークフローをシリアル化することを考えましたが、これは、承認待ちのドキュメントのドキュメント承認者リストを決定するたびに、「承認待ち」状態のドキュメントのリスト内のすべてのワークフローを逆シリアル化する必要があることを意味します。
この問題に取り組む方法について誰かアイデアを持っていますか?
ruby - act_as_state_machine の状態遷移図を生成するツール
ruby gemacts_as_state_machine
は、柔軟な有限状態マシン フレームワーク内でオブジェクトのライフサイクルをモデル化するのに非常に役立ちます。しかし、状態遷移を視覚的に表現したいと思うことがよくあります。
既存の Ruby クラスから FSM ダイアグラム (ステート ダイアグラム フローチャート、ステート/イベント テーブル、UML など) を生成するツールはありacts_as_state_machine
ますか?