簡體   English   中英

如何將Ruby哈希輸出為Javascript?

[英]How do I output a Ruby hash as Javascript?

我正在使用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:意外令牌&”。 有什么更優雅的方式來獲取Ruby哈希並輸出包含相同數據的Javascript?

您要求使用h函數將該值轉義為HTML,因此您可以通過這種方式獲得它。

不逃避的方式是:

<%= object.to_json.html_safe %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM