Rails在模型中未定义的方法

时间:2013-11-06 09:54:48

标签: ruby-on-rails activerecord

我的模型名为TMem

class TMem < ActiveRecord::Base
  # attr_accessible :title, :body
   def expense
      'Test'
   end 
end

当我尝试在rails c中执行命令时:

TMem.find(1).expense

我收到了错误:

NoMethodError: undefined method `expense' for #<TMem:0xb5fb97c>

为什么我收到此错误?

1 个答案:

答案 0 :(得分:1)

在Rails模型中定义新方法后,应该重新启动控制台

或仅使用reload!

执行重新加载

reload!仅在控制台环境中重新加载最新代码。它不会重新初始化现有对象。意味着如果您已经创建了任何对象,它将不会在代码更改时更新其属性,但如果您创建新对象,则它将适用于新属性

相关问题