1
我有一個數組,示例如下,我將序列化到數據庫中,結果在示例之下。我已經嘗試過使用'',「」和零,前兩個插入自己和零插入!!零當讀回給我一些奇怪的對象。Rails在串行化數組中插入雙引號而不是空白字符串
在我的模型中。
serialize :display_instructions
在我的控制器中。
display_instructions = [["object", '', 5]]
結果如下......
---
- - places
- ''
- 5
如果我這個編輯並刪除「」它按預期工作,這個問題似乎是開啓和關閉。有一段時間它按預期工作,我沒有得到報價的地方,但現在它再次做。
在此先感謝您的幫助!
編輯:正如標題所示,問題是它插入引號,我什麼都不需要,甚至使用「」插入雙週圍引號。
Jay
那裏有問題嗎? – 2012-01-17 00:40:03
問題的標題是它錯誤地插入了兩個需要空白字符串的引號。如果我想在數據庫中「我」在數組中放入「'」「。 – 2012-01-17 00:48:50
你還沒有說過你實際遇到了什麼問題。 ''''是在YAML中表示空字符串的正確方法(''「''或'!! str'也是有效的)。如果你將一個空字符串序列化到YAML中,那麼它將會是什麼樣子,當你反序列化它時,你會得到一個空字符串。讀完YAML規範以及閱讀不同版本的Ruby所使用的Syck和Psych解析器之間的區別,你會很好地閱讀YAML規範。 – 2012-01-17 01:10:47