【发布时间】:2013-12-18 21:59:14
【问题描述】:
Worflow 是一个状态机红宝石。以下是其在 github 上的文档中的代码示例:
class Article
include Workflow
workflow do
state :new do
event :submit, :transitions_to => :awaiting_review
end
state :awaiting_review do
event :review, :transitions_to => :being_reviewed
end
state :being_reviewed do
event :accept, :transitions_to => :accepted
event :reject, :transitions_to => :rejected
end
state :accepted
state :rejected
end
end
Gem 工作流程已添加到模型文章中。这里有两个问题:
- gem 工作流在哪里保存文章状态数据?在 Rails 应用程序的数据库中?假设工作流程已集成到 rails 应用程序中。或者问题可能更笼统:gem 工作流如何保存文章状态数据?
- 通过在模型文章中添加工作流,是否会在表格文章中添加更多列用于状态数据存储?如果有,这种表结构的变化何时发生?
【问题讨论】:
标签: ruby-on-rails state-machine