我的实现是使用 rails 3.2 版。我正在尝试将我的应用程序升级到 rails 4.1,但后来我开始收到错误“未初始化的常量 ActiveRecord::Transitions”。根据 github ( https://github.com/troessner/transitions ) 上的转换 gem 文档,它应该可以与 rails >=4 一起使用,没有任何问题。
下面给出了带有转换的 active_record 类的代码。
class Coupon < ActiveRecord::Base
has_paper_trail
include Rails.application.routes.url_helpers
include ActiveRecord::Transitions
state_machine do
state :available
state :issued
event :issue do
transitions :to => :issued, :from => :available
end
end
end
我得到的错误是
`<class:Coupon>': uninitialized constant ActiveRecord::Transitions (NameError)
虽然包括 gem
gem "transitions", :require => ["transitions", "active_model/transitions"]