如何输出Ruby哈希作为Javascript?

时间:2016-08-22 18:57:56

标签: javascript ruby-on-rails ruby hash

我正在使用Rails 4.2.7。我想在Rails中创建我的哈希并输出包含哈希的Javascript变量(相同的数据关联)。所以我在我的观点中有这个

var my_object_names = <%=h my_object_name_hash.to_json %>;

但输出的是

var my_object_names = {&quot;1403913600000&quot;:&quot;Proudun&quot;,&quot;1437782400000&quot;:&quot;BTN Event&quot;,&quot;1466812800000&quot;:&quot;Proud&quot;}; 

这会导致Javascript错误,“SyntaxError:Unexpected token&amp;”。什么是更优雅的方式来获取Ruby哈希并输出包含相同数据的Javascript?

1 个答案:

答案 0 :(得分:1)

您要求使用h函数对该值进行HTML转义,因此您就是这样做的。

没有逃脱的方法是:

<%= object.to_json.html_safe %>