2015-08-25 68 views
0

我具有由出一个字符串,它是在本格式的整数的数组:整数数组没有存储正确

@var.numbers.split(",").map(&:to_i) 

@var.numbers= "1,2,3,4,5" 

的整数,然后通过分割成一个数组

当印刷到控制台,命令上述推出阵列像它应该,但是当如下完成:

@[email protected](",").map(&:to_i) 

在此命令之后,@var.numbers2只输出0.它甚至不以控制台上的阵列格式显示。只是简单的0. @var.numbersattr_accessor@var.numbers2被定义为数据库中的整数,并被序列化为模型中的数组。这可能会造成问题吗?我使用普通的字符串类型完成了同样的事情,并将其序列化为数组,它的作用就像一个魅力。谢谢您的帮助 !

回答

1

numbers2需要字符串类型而不是整数。您不能将序列化的属性放入整数列中。

+0

这是我怀疑是这个问题,感谢您的帮助。 – lmatejic

+0

@Imatejic没问题。 –