初始化

时间:2015-12-23 18:32:16

标签: ruby-on-rails ruby

我有这个班级

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>

有什么猜测我为什么会看到这个错误?

1 个答案:

答案 0 :(得分:5)

你是ActiveRecord的子类,它定义了自己的initialize。你应该真的使用after_initialize回调。

但实际上,ActiveRecord(通过ActiveModel::Model)已经完成了你自己initialize所做的事情,所以你完全不需要它!