【发布时间】:2016-01-27 09:31:24
【问题描述】:
我定义了一个 ActiveRecord 对象,它不知何故没有方法 created_at 或 updated_at。
在控制台中:
a = Alert.find(1)
=> #<Alert id: 1, unread: false, alertable_type: "Comment", alertable_id: 1, membership_id: 1, stake_id: 1>
a.class
=> Alert(id: integer, unread: boolean, alertable_type: string, alertable_id: integer, membership_id: integer, stake_id: integer)
a.is_a? ActiveRecord::Base
=> true
a.created_at
NoMethodError: undefined method `created_at' for #<Alert:0x00000108b83b80>
据我所知,在我的架构或alert.rb 中没有什么奇怪的,尽管我很乐意发布它们。我已经重新启动了我的控制台。我已经检查了我最近的几十个提交,以确保我没有不小心在某个地方触摸了某个配置文件。
我正在对 Alert 对象执行其他 ActiveRecord 方法,例如 update_attributes。 created_at 和 updated_at 也适用于我的其他型号。知道接下来我会去哪里吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord