【发布时间】:2014-01-07 00:44:15
【问题描述】:
我有一个干净的 Rails 4.0.2 和 Ruby 2.0.0p353 项目。
存在一个 ActiveModel,Foo。
我定义了一个名为 bar 的公共方法,它输出字符串“Hello World”
当从控制台调用 Foo.bar 时,会引发“NoMethodError undefined method 'bar' 错误。”
我检查了模型是 ActiveRecord::Base 的祖先,它返回 true
Foo.ancestors.include?(ActiveRecord::Base)
当检查模型的方法是否存在时,我得到一个 return false
Foo.methods.include?(:bar)
我对为什么不包含该方法感到目瞪口呆。有任何想法吗?我已重新加载并重新启动控制台,并确保代码已保存。
【问题讨论】:
-
没有看到我们猜测的任何代码。
标签: ruby-on-rails ruby-on-rails-4