将哈希数据传递给javascript
Passing hash data to javascript
我有一个嵌套的散列,我从之前的一个问题中创建的。Rails 中的嵌套组查询
现在的散列是:
{14=>{11=>{21=>7, 22=>8}, 4=>{21=>7, 22=>4}}, 16=>{5=>{25=>2, 26=>1}, 11=>{26=>2, 25=>5}} }
我想将这些数据传递给javascript,我认为最好为每个属性/模型提供关键字名称,如下所示:
{ question_id: 14=>{ club_id: 11=>{ choice_id: 21=>7, choice_id: 22=>8} etc etc}
我的问题是,这是将Rails中的数据传递给Javascript的最佳实践,还是从控制器的json变量中传递数据更好。
如果我尝试的方法很好,那么有没有一种方法可以将哈希中的键名设置为初始查询中的属性名?
Answer.where(:question_id => 14).group(:club_id, :choice_id).count
感谢
没有这样的结构:
{ question_id: 14 => { club_id: 11 => { choice_id: 21 => 7, choice_id: 22 => 8 }
您正试图将哈希值与其他值相关联,这是一个无效的结构。为数据实现语义结构(即反映计数和id之间实际关系的结构),以便通过JSON
将其传递给浏览器的一种方法是构建如下哈希:
{ questions: [
{
id: 14,
clubs: [
{
id: 11,
choices: [
{
id: 21,
count: 7
},
{
id: 22,
count: 8
}
]
}
]
}
]
}
相关文章:
- Python Javascript哈希库,以确保JSON对象在传输过程中不会损坏
- 将 Javascript 哈希表用于多个 If Thens
- JavaScript 哈希更改转发按钮上的奇怪问题
- 在 HTML 模板中迭代 JavaScript 哈希
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- Javascript哈希算法
- 如何使用 JavaScript 哈希作为函数中的参数
- 如何将 Python 字典转换为 JavaScript 哈希表
- 你如何观察 Knockout 中的 JavaScript 哈希表
- javascript哈希映射中的QML集成错误
- 为什么在参数传递过程中未评估javascript哈希对象
- 迭代javascript哈希数组的最佳方式
- Javascript哈希器嵌套函数
- javascript哈希值验证
- 自动热键将Javascript哈希添加到本地URL
- 如何获取 JavaScript 哈希表计数
- Javascript哈希值的总和
- Javascript哈希映射到访问对象元素
- Javascript哈希在AJAX登录调用,更安全
- 为什么Javascript哈希使用一个对象作为键会覆盖另一个对象键?