javascript - 如何在 key 来自页面本身的 View 中呈现哈希?

标签 javascript ruby-on-rails ruby hash

更详细的问题:如何在 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/

相关文章:

javascript - 删除动态创建 li 元素的类

ruby-on-rails - 是否有可能使example.herokuapp.com 无法进入,除非通过某些dns?

ruby-on-rails - 使用 form_for 时出现未定义方法 'to_key' 错误

ruby-on-rails - Stripe gem - Discover、Diners Club 和 JCB 卡 - 您的卡不受支持

javascript - 读取浏览器导航栏并基于它生成导航链接

javascript - 如何获取价格 x 和 y 之间的条目?

ruby-on-rails - Active Record 与条件参数连接

ruby-on-rails - 如何停止heroku服务器?

ruby-on-rails - 项目的页面和 will_paginate

javascript - 将文件拖放到标签上