Метод сериализации Rails ActiveRecord не работает в тестовой среде

У меня возникла проблема с десериализацией метода ActiveRecord serialize в моих тестах.
Он просто дает мне чистую строку вместо моего массива данных.

Пример:

User > ActiveRecord::Base
   serialize :roles, Array
end

Консоль:

u = User.new
u.roles = ["admin", "support"]
u.save
# => true

User.first.roles
# => ["admin", "support"]

В тестовой среде:

User.first.roles
# => "--- \n- admin\n- support\n"

это строка. Кажется, что сериализация YAML там не работает, но я понятия не имею, что делать, чтобы она работала.

Я уже пытался понять это с помощью this , this , это и это , но безуспешно.

Любой совет будет очень признателен.
Martin

6
задан Community 23 May 2017 в 12:25
поделиться