2012-01-17 16 views
1

我有一個數組,示例如下,我將序列化到數據庫中,結果在示例之下。我已經嘗試過使用'',「」和零,前兩個插入自己和零插入!!零當讀回給我一些奇怪的對象。Rails在串行化數組中插入雙引號而不是空白字符串

在我的模型中。

serialize :display_instructions 

在我的控制器中。

display_instructions = [["object", '', 5]] 

結果如下......

--- 
- - places 
    - '' 
    - 5 

如果我這個編輯並刪除「」它按預期工作,這個問題似乎是開啓和關閉。有一段時間它按預期工作,我沒有得到報價的地方,但現在它再次做。

在此先感謝您的幫助!

編輯:正如標題所示,問題是它插入引號,我什麼都不需要,甚至使用「」插入雙週圍引號。

Jay

+0

那裏有問題嗎? – 2012-01-17 00:40:03

+0

問題的標題是它錯誤地插入了兩個需要空白字符串的引號。如果我想在數據庫中「我」在數組中放入「'」「。 – 2012-01-17 00:48:50

+1

你還沒有說過你實際遇到了什麼問題。 ''''是在YAML中表示空字符串的正確方法(''「''或'!! str'也是有效的)。如果你將一個空字符串序列化到YAML中,那麼它將會是什麼樣子,當你反序列化它時,你會得到一個空字符串。讀完YAML規範以及閱讀不同版本的Ruby所使用的Syck和Psych解析器之間的區別,你會很好地閱讀YAML規範。 – 2012-01-17 01:10:47

回答

0

好的,感謝約旦給我正確的方向。問題出在後端,它只是檢查零?而不是空的? - 問題修復。

只是爲了重申他說的''和''是YAML中空格字符串的表示方式。