2012-01-17 21 views
1

私はデータベースにシリアライズしている例を以下に示します。私は ''、 ""とnilを使って試しましたが、前者の2つは何らかの形で挿入されていました!! nilは読み返してくれました。シリアライズされた配列の空白文字列の代わりに二重引用符を挿入するレール

私のモデルです。

serialize :display_instructions 

私のコントローラにあります。私はこれを編集して削除した場合、結果は以下の通りです

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

...

--- 
- - places 
    - '' 
    - 5 

「」が期待どおりに動作しますが、問題は、オンとオフのようです。しばらくの間、それは期待どおりに機能し、引用符がどこにあるのかは分かりませんでしたが、今はもう一度やっています。

ありがとうございました!

編集:タイトルが示唆しているように、問題は引用符を挿入していて、まったく何もしたくないということです。

正しい方向に私を傾けるためのヨルダンへのジェイ

+0

そこに質問がありますか? –

+0

質問のタイトルは、間違って2つの引用符を挿入して空白の文字列を挿入したいということです。もし私がデータベース内に '' '"を配列に入れたいならば。 –

+1

あなたは実際にどのような問題が発生しているかは言わなかった。 '' 'はYAML( '' ''や '!! str'も有効です)で空の文字列を表す正しい方法です。空の文字列をYAMLにシリアル化して、それがどのように表示されるのか、それをシリアル化しないときは、空の文字列を戻すことになります。 YAML仕様を読んだり、異なるバージョンのRubyで使用されているSyckパーサーとPsychパーサーの違いを読んだほうがよいでしょう。 –

答えて

0

[OK]を感謝します。問題はバックエンドで、それはただチェックしていませんでしたか?空ではない? - 問題は修正されました。

彼が言ったことを繰り返すだけで、 "と" "は空白の文字列がYAMLでどのように表現されるかです。

関連する問題