Сериализация ActiveRecord в Rails: метод attr выдает «Ошибка отсутствующего класса или модуля» - PullRequest
13 голосов
/ 06 октября 2009

Я пытаюсь сериализовать простой атрибут в модели 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 Ответ

51 голосов
/ 06 октября 2009

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

serialize :tags, :garments   # this is wrong

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

serialize :tags
serialize :garments

bumsicle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...