我有这个班级
class MultipleJob < ActiveRecord::Base
attr_accessor :file
def initialize(attributes = {})
attributes.each { |title, value| send("#{title}=", value) }
end
end
当我试图做MultipleJob.new
时 它正在向我展示>> MultipleJob.new
=> #<MultipleJob not initialized>
有什么猜测我为什么会看到这个错误?
答案 0 :(得分:5)
你是ActiveRecord的子类,它定义了自己的initialize
。你应该真的使用after_initialize
回调。
但实际上,ActiveRecord(通过ActiveModel::Model)已经完成了你自己initialize
所做的事情,所以你完全不需要它!