Пустой массив по умолчанию для сериализованного атрибута active_record

У меня есть активная модель записи:

class Person < ActiveRecord::Base
  serialize :tags, Array
end

, а в миграции столбец тегов объявлен как

t.text :tags, :default => []

, но когда я пытаюсь создать человека

Person.new

, я получаю сообщение об ошибке

ActiveRecord::SerializationTypeMismatch: added was supposed to be a Array, but was a String

Как мне установить по умолчанию пустой массив при миграции?

NB: Я знаю, что могу сделать это с помощью after_initialize, но я предпочитаю устанавливать значения по умолчанию в миграциях

11
задан opsb 27 February 2011 в 16:39
поделиться