更详细的问题:如何在视图中呈现哈希,其中哈希从控制器传递,但密钥来自页面通过Javascript?
我知道我可以做这样的事情<%= hash["key"] %>
,但在我的情况下"key"
来自我在页面上用JS生成的另一个哈希元素,称之为js_hash.js_key。
我尝试过以下无效
<%= raw hash %>[js_hash.js_key]
<%= raw hash %>[js_hash["js_key"]]
答案 0 :(得分:3)
以下工作(单引号很重要):
var some_js_var = JSON.parse('<%= the_hash.to_json.html_safe %>');
console.log(some_js_var[js_hash.js_key]);