gpt4 book ai didi

ruby-on-rails - 带有序列化数组 "TypeError: can' 的工厂女孩​​将数组转换为文本”

转载 作者:行者123 更新时间:2023-12-04 07:38:36 26 4
gpt4 key购买 nike

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

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

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 数据库中的文本类型

工厂女孩 4.4.0

最佳答案

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

serialize :genders, Array

我必须像这样将类名添加到嵌套工厂中:
FactoryGirl.define do
factory :transmission do
factory :letter, class: Letter do
genders ['male', 'female']
end
end
end

关于ruby-on-rails - 带有序列化数组 "TypeError: can' 的工厂女孩​​将数组转换为文本”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com