Сериализация ActiveRecord Rails: метод attr дает "Отсутствующий класс или ошибка модуля"

Я пытаюсь сериализовать простой атрибут в модели ActiveRecord, а Rails 2.3.4 не нравится.

class Shopper
  serialize :tags
end

>> a = Shopper.new
=> <#Shopper...>

>>a.tags = ['aoeu','stnh']
=> ['aoeu','snth']

>> a.save
=> TypeError: class or module required

Кто-нибудь знает, что мне не хватает?

Ответы

Ответ 1

Arf... Я думал, что я мог бы сериализовать два атрибута за один раз, но это не так:

serialize :tags, :garments   # this is wrong

Второй аргумент должен быть классом сериализованного объекта, поэтому я должен это сделать:

serialize :tags
serialize :garments

bumsicle.