我正在使用Rails 4.2.7。我想在Rails中创建我的哈希并输出包含哈希的Javascript变量(相同的数据关联)。所以我在我的观点中有这个
var my_object_names = <%=h my_object_name_hash.to_json %>;
但输出的是
var my_object_names = {"1403913600000":"Proudun","1437782400000":"BTN Event","1466812800000":"Proud"};
这会导致Javascript错误,“SyntaxError:Unexpected token&amp;”。什么是更优雅的方式来获取Ruby哈希并输出包含相同数据的Javascript?
答案 0 :(得分:1)
您要求使用h
函数对该值进行HTML转义,因此您就是这样做的。
没有逃脱的方法是:
<%= object.to_json.html_safe %>