Rails undefined method `all' for #<Class:0x3112e18> 求帮助~

suchiva · 2013年07月11日 · 最后由 suchiva 回复于 2013年07月31日 · 3271 次阅读

前两天不知道操作到哪里,搞成这个原因,但凡操作数据库,例如: @events = Event.all 或者@event = Event.find(2) 就会提示 all 或者 find 方法未定义,求只指点哈~谢谢了先~

Event 类有继承自 ActiveRecord::Base 吗?

前两天不知道操作到哪里

难道没有版本控制吗?看看最近 checkin 都改了什么啊

有继承啊,同样的代码,我在家里可以,在公司电脑就不行~三天了,好悲剧~

#1 楼 @cxh116 有继承啊,同样的代码,我在家里可以,在公司电脑就不行~三天了,好悲剧~

#2 楼 @loveky 我的是本地操作,不存在版本~

#5 楼 @suchiva ...本地操作也得版本控制啊。

#5 楼 @suchiva 这个跟本地不本地没关系,要养成版本控制的好习惯啊

#3 楼 @suchiva 这么通用的类名,是不是被其它文件给改写了?你要不把名称改一下再试试

@cxh116 你没碰到类似的问题吗?我从新建一个项目还是不行,只要读取就不行~看来只能重新搞系统了

@suchiva 把本地的 rvm 删除掉试试看。。

用 rails console 进去看看 Event 的 super class 不是 ActiveRecord::Base

Rails3 上以上,默认是有个叫 Event 的类,全名是ActiveSupport::Notifications::Event

你尝试::Event这样引用你的类,例如::Event.all,看是否正常了?

还不行的话,试运行Event.name,看一下输出. Event.ancestors,也看一下输出

#12 楼 @cxh116 我从新装系统了~

#12 楼 @cxh116 又悲剧的出现了类似的问题!!!!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号