2015-08-25 93 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沒問題。 –