繁体   English   中英

未初始化的常数ActiveRecord :: Transitions与rails 4.1和transitions gem

[英]uninitialized constant ActiveRecord::Transitions with rails 4.1 and transitions gem

我的实现使用的是Rails 3.2版。 我试图将我的应用程序升级到Rails 4.1,但随后开始出现错误“未初始化的常量ActiveRecord :: Transitions”。 根据github( https://github.com/troessner/transitions )上的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 "transitions", :require => ["transitions", "active_model/transitions"]

文档说include ActiveModel::Transitions 您要做的是include ActiveRecord::Transitions

错别字?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM