aasm

    0熱度

    1回答

    我們將整個aasm塊放入字符串中,並在payment_request模型中對其進行評估。這裏是DEF: class PaymentRequest < :ActiveRecord::Base include AASM def self.load_wf_spec(wf_spec, wf_def_name) eval("aasm(:#{wf_def_name}) :col

    3熱度

    2回答

    是否可以通過AASM設置控制按用戶角色訪問事件的守衛? 這似乎是一個相當常見的用例,但我找不到一個很好的答案。許多人似乎建議將許可邏輯保存在控制器中,這當然可行,但意味着將狀態機邏輯放到幾個控制器中。由於幾個原因,這是不好的,但最關鍵的是,對SM的任何更新都需要找到所有用法,以便隨着模型進行修改。 我提出的解決方案的工作,但我很好奇,如果有人找到了更好的。 我的解決方案: 在我的AASM課程中,我

    0熱度

    1回答

    我的事件定義是這樣的: event :share, after: :inc_in_path_share do transitions from: :bucketed, to: :shared error do |e| inc_share(message, tags) end end ,我把它叫做my_instance.share(mes

    7熱度

    1回答

    是否有辦法定義在任何情況下在進入州(例如running)之前檢查的警衛(例如has_legs?)? 在所有可能的回調列表中,有事件和轉換的警衛,但不包括事件。 我試圖做一個模型的條件驗證。它在事件執行中有效,但不適用於aasm方法(例如may_run?)。

    0熱度

    1回答

    我正在使用軌4.2.3和aasm寶石版本4.1 是否有可能在一個模型中爲枚舉字段添加兩個狀態機? 我有枚舉狀態:[:激活,:暫停,:刪除] 和枚舉活性:[:工作,:停止] 和我不會2的狀態機這樣的: aasm(:connection_state, column: :state, enum: true do state :active, initial: true state :

    0熱度

    1回答

    節省payment request當時(未定義的方法`aasm_state'),有一個錯誤彈出: NoMethodError (undefined method `aasm_state' for #<PaymentRequestx::PaymentRequest:0x007f574d229df8>): activemodel (4.2.0) lib/active_model/attrib

    0熱度

    1回答

    我試圖在參數中傳入,甚至使用aasm紅寶石寶石和導軌。但是,每當我嘗試按照文檔示例進行操作時,我都會收到Wrong number of arguments. Expected 0, got 2.。我究竟做錯了什麼? 代碼如下: class Foo < ActiveRecord::Base include AASM aasm column: :status do st

    0熱度

    1回答

    有幾個流行的紅寶石狀態機寶石,如geekq/workflow和aasm。他們在多租戶Rails 4.2應用程序中是否安全? 我使用geekq/workflow,它定義process definition在model class爲class method。這讓我想知道是否其他用戶遲到會覆蓋以前的用戶工作流定義。有些開發人員可以評論狀態機的線程安全問題嗎?或者推薦一個在多租戶Rails應用程序中可以線

    5熱度

    1回答

    我用來做 state :cancelled do validates_presence_of :user end 它會自動取消過渡,如果用戶不存在。 我們如何在aasm添加類似的驗證,以特定狀態?

    1熱度

    1回答

    超級用戶: class Job include AASM aasm do state :sleeping, :initial => true state :running, :cleaning event :run do transitions :from => :sleeping, :to => :running end