Factory Girl with serialized Array "TypeError: can't cast Array to text"

Factory Girl with serialized Array "TypeError: can't cast Array to text"

这个非常相关的问题的答案对我不起作用:Factory Girl with serialized field

我正在尝试使用 Factory Girl 在嵌套工厂中设置序列化数组字段并获得:

TypeError:
    can't cast Array to text

型号:

class Transmission < ActiveRecord::Base
end

class Letter < Transmission
  serialize :genders, Array
end

工厂:

FactoryGirl.define do
  factory :transmission do
    factory :letter do
      genders ["male", "female"]
    end
  end
end

规格

FactoryGirl.create(:letter)

性别字段在 postges 数据库中是文本类型

factory_girl 4.4.0

FactoryGirl.create(:letter) 的结果是一个 Transmission 实例,它没有:

serialize :genders, Array

我必须像这样将 class 名称添加到嵌套工厂:

FactoryGirl.define do
  factory :transmission do
    factory :letter, class: Letter do
      genders ['male', 'female']
    end
  end
end