0

私は最近、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で同じ問題を抱えていなかったので、誰かがこれの根本的な原因を理解するのを手伝ってくれますか?

4

1 に答える 1

1

試す"<ol #{raw(options)}></ol>"

于 2013-05-30T13:35:06.950 に答える