更详细的问题:如何在 View 中渲染哈希,其中哈希是从 Controller 传递的,但 key 通过 Javascript 来自页面?
我知道我可以做这样的事情 <%= hash["key"] %>
,但就我而言 "key"
来 self 的页面上用 JS 生成的另一个哈希元素,称之为 js_hash.js_key。
我已经尝试了以下方法,但没有成功
<%= 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]);
关于javascript - 如何在 key 来自页面本身的 View 中呈现哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081990/