为什么Rails不会反序列化我的字段?

时间:2009-10-30 18:56:52

标签: ruby-on-rails activerecord serialization

我使用Classifier:Bayes作为模型类的一部分。我将类设置为将分类器序列化到db。

class Foo < ActiveRecord::Base
  serialize :classifier
end

在进行一些训练并保存对象后,yaml会出现在数据库中。

但是当我查询该类时,instance.classifier是一个字符串

@f = Foo.find(params[:id])
@f.classifier.class   # is String

我的印象是Rails / ActiveRecord会为我神奇地反序列化我的分类器。我需要调整一些设置,还是我误解了什么?

1 个答案:

答案 0 :(得分:2)

过去,我必须将类名添加到方法args ...

class Foo < ActiveRecord::Base
  serialize :classifier, Classifier::Bayes
end