[英]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.