抱歉,伙计们,我发现了一个错误。我在spec_helper中有类似的代码
我正在将应用程序从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上,一切也很正常。可能出了什么问题?
class User < ActiveRecord::Base
SOME_DATE = 1.day
end
在评论之后,一切都很好。我不知道为什么它会停止我的项目。
它在3.2上工作,但在4.1上不工作我需要它来截断一个常量。