我有这个:
class Bullet < ActiveRecord::Base
include StagedVersionMethods
...
end
和这个
module StagedVersionMethods
def initialize
puts self.bullet_id
end
end
当我创建 Bullet 实例时,模块初始化方法会触发,但出现 ActiveRecord 错误:...activerecord-2.2.2/lib/active_record/attribute_methods.rb:268:in `read_attribute'
我的意图是初始化一个实例变量,我需要我要混入的记录的主键值。然后模块中的其他方法将使用此实例变量。
模块included() 回调也不适合任务,因为在这种情况下,self 是模块而不是AR 记录。
应该如何处理?
谢谢