简体   繁体   English

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

[英]How do I render a hash in a view where the key comes from the page itself?

More detailed question: How do I render a hash in a view, where the hash is passed from the controller but the key comes from the page via Javascript? 更详细的问题:如何在视图中呈现哈希值,该哈希值是从控制器传递的,而键是通过Javascript来自页面的?

I know I can do something like this <%= hash["key"] %> , but in my case "key" is coming from another hash element generated on my page with JS, call it js_hash.js_key. 我知道我可以做这样的事情<%= hash["key"] %> ,但是在我的情况下, "key"来自我的页面上使用JS生成的另一个hash元素,将其称为js_hash.js_key。

I've tried the following to no avail 我尝试了以下无济于事

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

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM