gpt4 book ai didi

ruby-on-rails - 如何序列化 - 反序列化参数哈希对象?

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:13 25 4
gpt4 key购买 nike

我怎么会做这样的事情?我希望能够将 params 对象存储到模型的字符串属性中,并能够再次将其反序列化为 params 哈希对象,我将如何在 ruby​​ 中执行此操作?还是 Rails 中有开箱即用的解决方案?

最佳答案

Active Record can serialize any object in text columns using YAML .为此,您必须通过调用类方法序列化来指定它。这使得无需执行任何额外工作即可存储数组、散列和其他不可映射的对象成为可能。

class User < ActiveRecord::Base
serialize :preferences
end

user = User.create(preferences: {background: "black", display: "large"})
User.find(user.id).preferences
# => {background: "black", display: "large"}

关于ruby-on-rails - 如何序列化 - 反序列化参数哈希对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298747/

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