У меня возникла проблема с десериализацией метода 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