Rails にいくつかのデータを保存し、Javascript からアクセスします。(そうするためにgon gemを使用しています)。コントローラーで文字列値 (gon 用) をハードコーディングすると、正常に動作し、javascript からこのデータにアクセスできます。
#set in rails, available in JS
gon.stuff = { "1" => "one stuff\n print 'hi'.. ",
"2" => "two stuff\n print 'by' "}
ただし、Rails フォームから (Post の「stuff」列に) データを送信すると、「過度に文字列化」されてしまうため、完全な文字列として Javascript に表示されます。
post.stuff text_area:
{ "1" => "stuff about one\n more stuff.. ",
"2" => "two stuff\n more stuff"}
レールのセットアップデータ:
gon.stuff = @post.stuff
JS データは完全な文字列になります。
"{ "1" => "stuff about one\n more stuff.. ",
"2" => "two stuff\n more stuff"}"
文字列からアクセス可能なデータに変換するにはどうすればよいですか? また、別の方法でデータを保存およびアクセスする必要がありますか?