我使用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会为我神奇地反序列化我的分类器。我需要调整一些设置,还是我误解了什么?
答案 0 :(得分:2)
过去,我必须将类名添加到方法args ...
class Foo < ActiveRecord::Base
serialize :classifier, Classifier::Bayes
end