gpt4 book ai didi

ruby-on-rails - 在模型中存储键值序列化的额外字段(Rails)

转载 作者:行者123 更新时间:2023-12-04 06:05:51 24 4
gpt4 key购买 nike

如果这个问题得到了回答,请原谅我,我已经花了一段时间来解决类似的问题,但似乎没有一个能实现我正在寻找的东西。

我有一个名为 Contact 的模型,它存储一个……联系人的信息。我想添加添加自定义字段的功能。也就是说,用户可以存储 keyvalue,它们存储在模型的序列化对象中。因为 key 是自定义的,所以我不能只使用 attr 编写器来访问值,就好像它们在模型本身上一样。

我尝试将其序列化为哈希,但我的问题是在提交数据时使用表单输入。出于这个原因,我开始使用带有 [{key: 'foo', value: 'bar'}] 的哈希数组,但同样,在编辑表单时,旧值不会显示,我不完全确定最好的方法接近这个。我试图通过 fields_for :extra_values

实现这一点

最佳答案

在模型的序列化字段中存储数据存在一些小问题。首先,ActiveRecord 始终认为序列化字段是脏的,因此,每当调用 save 时,数据库中的记录将始终被更新。其次,序列化字段保存的数据查询困难。所以我建议添加另一个模型 ExtraValue 来存储这些值,并使 Contact has_many :extra_values。然后您可以利用嵌套表单来构建您的表单。

关于ruby-on-rails - 在模型中存储键值序列化的额外字段(Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031016/

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