我的模型名为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>
为什么我收到此错误?
答案 0 :(得分:1)
在Rails模型中定义新方法后,应该重新启动控制台
或仅使用reload!
reload!
仅在控制台环境中重新加载最新代码。它不会重新初始化现有对象。意味着如果您已经创建了任何对象,它将不会在代码更改时更新其属性,但如果您创建新对象,则它将适用于新属性