如何在视图中呈现哈希,其中键来自页面本身?

时间:2017-09-06 18:25:24

标签: javascript ruby-on-rails ruby hash

更详细的问题:如何在视图中呈现哈希,其中哈希从控制器传递,但密钥来自页面通过Javascript?

我知道我可以做这样的事情<%= hash["key"] %>,但在我的情况下"key"来自我在页面上用JS生成的另一个哈希元素,称之为js_hash.js_key。

我尝试过以下无效

<%= raw hash %>[js_hash.js_key]

<%= raw hash %>[js_hash["js_key"]]

1 个答案:

答案 0 :(得分:3)

以下工作(单引号很重要):

var some_js_var = JSON.parse('<%= the_hash.to_json.html_safe %>'); console.log(some_js_var[js_hash.js_key]);