gpt4 book ai didi

ruby-on-rails - 使用 ActiveRecord 在数据库中存储数组

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

我在 rails 2.3.8 上,我正在使用 mysql 作为数据库适配器。我想将数组存储在我的数据库中。搜索后我可以想出这个非常有用的 article .

现在我需要使用 GUI 进行输入,而不仅仅是服务器控制台。所以说我有一个名为 nums 的文本字段,逻辑上应该有 int 数组。 nums 的格式应该是什么,以便从该字符串中检索和存储数组变得容易?

最佳答案

如果您使用 serialize,那么您不必担心数据在文本字段中的存储方式,尽管它实际上是 YAML。

serialize 记录在 the Rails/ActiveRecord API 中(向下滚动到标题为“在文本列中保存数组、散列和其他不可映射的对象”的部分)

为了显示,您需要一种用户可以理解的格式,并且可以在您的代码中轻松转换回数组。逗号分隔还是空格分隔?

输出格式:

delim = ',' # or ' ' for spaces, or whatever you choose
array.join(delim)

转换回数组的工作方式如下:

num_array = nums.split(delim).map(&:to_i) # or to_f if not integers

或者可能使用 String#scan?

num_array = nums.scan(/\d+/).map(&:to_i) # for positive integers

关于ruby-on-rails - 使用 ActiveRecord 在数据库中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100427/

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