gpt4 book ai didi

ruby-on-rails - active_record 序列化属性默认为空数组

转载 作者:行者123 更新时间:2023-12-01 17:54:34 24 4
gpt4 key购买 nike

我有一个事件记录模型:

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

如何在迁移中将默认值设置为空数组?

注意:我知道我可以使用 after_initialize 来做到这一点,但我更喜欢在迁移中设置默认值

最佳答案

有一个选项可以指定您想要存储对象的类。试试这个:

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

关于ruby-on-rails - active_record 序列化属性默认为空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134044/

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