【发布时间】:2013-03-08 08:59:51
【问题描述】:
我在 ruby 中有一个哈希值,其中包含我想为 javascript 函数输入的选项
我的哈希是(在 irb 中打印)
@options = [{:source=>"2", :tries=>"3"}]
我的 javascript 函数接受类似的选项
myFunc({source: num, tries: num})
所以如果在 js.erb 文件中我会这样做
myFunc(<%=j @options %>)
这会导致
{:source=>\"2\", :tries=>\"3\"}
执行j @edges.to_json 会导致
\"{:source=>\\\"2\\\", :target=>\\\"3\\\"} }\"
执行j @edges.to_json.html_safe 会导致
\"{:source=>\\\"2\\\", :target=>\\\"3\\\"}\"
有没有办法让它输出一个对 JavaScript 更友好的哈希?
【问题讨论】:
-
试试@options[0].to_json
-
内容正在被转义,试试
@options.to_json.html_safe
标签: javascript ruby-on-rails ruby ruby-on-rails-3 hash