私は最近、Rails 3.2 にアップグレードし、二重引用符のエスケープで問題が発生しました。私はこのような文字列を持っています
options = "class=\"input\" disabled=\"disabled\" value=\"[{\"id\"=>\"514aede7\", \"label\"=>\"document\"}, {\"id\"=>\"3a55e040\", \"label\"=>\"license\"}]\""
これを、ヘルパー関数の 1 つと同様に、リスト オプションの一部として使用します。
"<ol #{options}></ol>"
しかし、Rails 3.2 と Ruby 1.9 にアップグレードしたので、リストが html ビューに表示されます。
value="[{"
ol の開始タグを次のように閉じます
id">
値フィールドの残りの情報は浮動します。
""514aede7", "label"=>"document"}, {"id"=>"3a55e040", "label"=>"license"}]">"
Rails 3.0とRuby 1.8で同じ問題を抱えていなかったので、誰かがこれの根本的な原因を理解するのを手伝ってくれますか?