在Ruby中从数组中删除括号

在Ruby中从数组中删除括号,ruby,Ruby,因此,我有一个名为plan\u code的对象,它作为字符串存在于数据库中。但是,我试图允许实现多个条目。我让用户用逗号分隔这些条目 我一直致力于拆分整数,但我遇到了一个问题,在拆分并显示它们之后,它们被括号包围,好像它们已成为一个大数组 在我的模型中,我的代码看起来像 def bob plan_code.split(",").map(&:to_i) end 我的结果是[1234515235412345] 我想知道我能做些什么来去掉那些括号,只列出整数?如果你将你的值存储为一个字符

因此,我有一个名为
plan\u code
的对象,它作为字符串存在于数据库中。但是,我试图允许实现多个条目。我让用户用逗号分隔这些条目

我一直致力于拆分整数,但我遇到了一个问题,在拆分并显示它们之后,它们被括号包围,好像它们已成为一个大数组

在我的模型中,我的代码看起来像

def bob
  plan_code.split(",").map(&:to_i)
end
我的结果是
[1234515235412345]


我想知道我能做些什么来去掉那些括号,只列出整数?

如果你将你的值存储为一个字符串,比如
“123,123”
,那么
映射和:to_I
就没有意义了


您可以使用
plan\u code.split(“,”).join(“,”
plan\u code.gsub(“,”,”)
如果您将值存储为字符串,如
“123,123”
,则
映射和:到
中没有任何意义


您可以使用
plan\u code.split(“,”).join(“,”
plan\u code.gsub(“,”,”)
。。。您正在使用
map
显式创建一个数组。如果那不是你想要的,为什么要这样做?您已经有一个逗号分隔的字符串。你想做什么?用户输入的整数用一个逗号分隔,我想在它们之间用空格显示这些信息。(这正是我在这里试图做的)如果你试图规范化一个不可靠的输入,那么你需要在
上拆分,去掉前导和尾随空格,然后用
重新连接。在我看来,您这样做是错误的:最坏的情况下,您应该将其存储为实际数组,例如序列化。如果计划代码是数据库工件,则应使用真实关系。请阅读“”。起始字符串是什么?你让我们猜测/想象输入是什么。。。。您正在使用
map
显式创建一个数组。如果那不是你想要的,为什么要这样做?您已经有一个逗号分隔的字符串。你想做什么?用户输入的整数用一个逗号分隔,我想在它们之间用空格显示这些信息。(这正是我在这里试图做的)如果你试图规范化一个不可靠的输入,那么你需要在
上拆分,去掉前导和尾随空格,然后用
重新连接。在我看来,您这样做是错误的:最坏的情况下,您应该将其存储为实际数组,例如序列化。如果计划代码是数据库工件,则应使用真实关系。请阅读“”。起始字符串是什么?你让我们猜测/想象输入是什么。非常感谢!根据你的回答,我肯定意识到我做错了什么。很高兴。我认为这种方法(将数组存储为序列化字符串)适用于小数据集,但您缺少在SQL查询中查看这些数组值的能力。这就是Rails使用关联/外键的原因。例如,假设您希望搜索所有
plan\u code
记录,并查找其中包含特定编号的记录。你需要对每个人进行反序列化。非常感谢!根据你的回答,我肯定意识到我做错了什么。很高兴。我认为这种方法(将数组存储为序列化字符串)适用于小数据集,但您缺少在SQL查询中查看这些数组值的能力。这就是Rails使用关联/外键的原因。例如,假设您希望搜索所有
plan\u code
记录,并查找其中包含特定编号的记录。你需要反序列化每个人。