aasm

    1熱度

    3回答

    ruby​​ gem acts_as_state_machine對於在靈活的有限狀態機框架內對對象生命週期進行建模非常有用。但我經常發現自己希望看到狀態轉換的視覺表示。 是否有工具從現有的ruby類生成一個FSM圖(狀態圖流程圖,狀態/事件表,UML等)acts_as_state_machine?

    1熱度

    2回答

    我們有一個Ruby on Rails應用程序。 我們使用Ruby的aasm gem來管理對象的狀態。 <pre> has_state aasm do state :created, :initial => true state :submitted state :rejected state :approved event :submit d

    4熱度

    3回答

    我在我的rails 4應用程序中使用aasm(以前的acts_as_state_machine)gem。我有這樣的事情在我的Post模型 ... aasm column: :state do state :pending_approval, initial: true state :active state :pending_removal ev

    0熱度

    1回答

    我使用的是紅寶石AASM寶石。 有誰知道跳過狀態的正確方法是? class Job # ... event :stage1_completed do if stage2_completed? transitions from: :stage1, :to => :stage3 else transitions from: :stage

    5熱度

    1回答

    我正在使用AASM。取決於條件,有可能2個不同國家例如: aasm_event :completes do transitions :to => condition? ? :complete : :terminate, :from => [:active] end 這樣做的目的是因爲我使用的是舊的代碼,有很多「完成」調用和終止狀態是新的。 我已經嘗試覆蓋在新文件中的

    5熱度

    1回答

    假設我有這個類(直接從AASM資料爲準): class Job < ActiveRecord::Base include AASM aasm do state :sleeping, :initial => true state :running state :cleaning event :run do transitio

    2熱度

    2回答

    我想上傳的視頻轉換後臺,運行窗口。一些我在用的: gem 'paperclip' gem 'delayed_job_active_record' gem 'ffmpeg' 我已經編輯註冊表,以允許FFmpeg的命令,從任何地方跑了,我得到我認爲是ffmpeg的,因爲它消失得太快的彈出,猜命令所以如果有人知道它有什麼問題,請告訴我。但真正的問題是,它只是掛在那兒,它說: [2012-12-0

    1熱度

    1回答

    是否可以使用名稱安全地執行AASM中的轉換? 我現在做的AASM: if order.aasm.events.include? params[:event] order.send(params[:event]) order.save end 我可以state_machine order.state_event = params[:event] order.save

    0熱度

    2回答

    我有一個狀態機與一些警衛,以防止特殊的狀態轉換。 在我的天賦,我想指望後衛衝突錯誤是這樣的: expect(violate_guard).to raise_exception 其結果是,我收到我的規格測試正確的錯誤: Failure/Error: expect(my_model.change_event).to raise_exception AASM::InvalidTransition:

    2熱度

    3回答

    假設有4個州 :new :in_process :done :verified 還有當對象是比:in_process 我如何去這樣做檢查更大的狀態只應被執行對象的方法?我認爲這可能是 def some_action return unless my_object.state > :in_process #do some work end 但這只是比較字符串。 我