首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails模型中未定义的方法

Rails模型中未定义的方法
EN

Stack Overflow用户
提问于 2013-11-06 17:54:48
回答 1查看 296关注 0票数 1

我有一个叫TMem的模型

代码语言:javascript
运行
复制
class TMem < ActiveRecord::Base
  # attr_accessible :title, :body
   def expense
      'Test'
   end 
end

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

代码语言:javascript
运行
复制
TMem.find(1).expense

我得到了错误:

代码语言:javascript
运行
复制
NoMethodError: undefined method `expense' for #<TMem:0xb5fb97c>

为什么会出现这个错误?

EN

回答 1

Stack Overflow用户

发布于 2013-11-06 19:27:53

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

或者只使用reload!执行重新加载

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19808850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档