0

我的实现是使用 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"]
4

1 回答 1

0

文档说include ActiveModel::Transitions. 你所做的是include ActiveRecord::Transitions.

可能是错字??

于 2014-05-15T06:50:38.687 回答