簡體   English   中英

Ruby state_machine gem和狀態持久性-我缺少什么嗎?

[英]Ruby state_machine gem and state persistence - am I missing something?

我正在尋找在其中一個模型中實現狀態機的方法,並且我一直在考慮state_machine gem,它看起來很流行,並且似乎有一個不錯的,簡單的API。

無論如何,似乎沒有持久化模型狀態的概念,因為文檔沒有說明使用ActiveRecord或任何其他受支持的ORM將狀態映射到DB屬性的任何方法。 我希望從數據庫中加載一個對象,如果需要的話檢查其狀態,並根據其狀態允許發生某些事件/轉換。

  • 我在這里完全錯過了什么嗎?還是沒有辦法保持當前狀態?
  • 如果不是,那么瞬態對於狀態長時間變化的任何持久化模型如何有用?
  • 是否應該使用其他插件,更適合工作流程的插件?

就文檔而言,狀態機庫可以使用任何屬性,無論是使用attr_accessor@ -instance變量創建的屬性還是數據庫列。 但是,如果進行了任何更改,似乎應該負責save記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM