我有一个叫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>为什么会出现这个错误?
发布于 2013-11-06 19:27:53
在Rails模型中定义新方法后,您应该重新启动控制台
或者只使用reload!执行重新加载
reload!仅在控制台环境中重新加载最新代码。它不会重新初始化现有对象。意味着如果你已经创建了任何对象,它不会在代码改变时更新它的属性,但如果你创建了一个新对象,它将适用于新的属性
https://stackoverflow.com/questions/19808850
复制相似问题