从Rails 3.2到4.1的转换和模型测试



我正在将应用程序从Rails 3.2迁移到Rails 4.1。我有一个模型User,它写得像

class User < ActiveRecord::Base
  #some code
  def to_hash
  end
  def other_method
  end
end

其规格如expect(User.last.to_hash).to ...

然后我在运行规格,它在上开始失败

/home/xxx/.rvm/gems/ruby-2.0.0-p451/gems/activemodel-4.1.0/lib/active_model/attribute_methods.rb:435:in `method_missing': undefined method `to_hash' for #<User:0x0000000c06bc68> (NoMethodError)

如果我测试其他方法,它也会失败(但属性工作正常)。

rails c开始,一切都很正常。在Rails 3.2上,一切也很正常。可能出了什么问题?

抱歉,伙计们,我发现了一个错误。我在spec_helper中有类似的代码
class User < ActiveRecord::Base
  SOME_DATE = 1.day
end

在评论之后,一切都很好。我不知道为什么它会停止我的项目。

它在3.2上工作,但在4.1上不工作我需要它来截断一个常量。

相关内容

  • 没有找到相关文章

最新更新