访问Javascript中的Rails子对象
Accessing Rails child objects within Javascript
我对rails很陌生,所以请耐心等待。我还没有完全掌握所有的"魔法"。
基本上,我需要访问Javascript中的Location对象,这些对象都包含0-N坐标。我确信模型设置正确,每个坐标都有一个location_id。
我使用以下方法获得了Location对象的解析JSON:我放入
def index
@locations = Location.all.to_json
end
在控制器中,并使用在视图中访问
var theLocations = <%= @locations.html_safe %>;
然而,当我在日志中显示这个变量时,它并没有显示坐标,这有点道理。问题是,我计划迭代所有的位置,并为每个位置创建一个具有相关坐标的javascript var。然后,这些变量将作为对象传递给谷歌地图。
基本上,我计划做一些类似(伪代码)的事情:
for(Location l in Locations){
get all Coordinate objects within Location
for(Coordinate c: Coordinates);
var myObject = new google.maps.LatLng(c.X, c.Y),
add myObject to list for this location.
}
}
我只是不知道该怎么办。如何获取位置内坐标的参考?
快速而肮脏的答案是在to_json
调用中传递一个参数:
@locations = Location.all.to_json(:include => :coordinate)
您可能还想考虑通过重写as_json
并在此之后将对象呈现为JSON来创建自定义JSON结构。
相关文章:
- Rails将JavaScript对象存储到Model的有效方式
- Rails 'nil' 不是与 ActiveModel 兼容的对象.它必须实现:to_partial_path.阿贾克斯
- Rails的问题,haml + javascript在字段对象的模糊
- 如何使用rails 3.1.4中的FormBuilder.new构建表单生成器对象
- Rails使用ajax调用更新多态对象的表部分
- Rails:如何将JS对象转换为数组参数
- Rails结构到JSON对象
- 访问Javascript中的Rails子对象
- 对象不支持此属性或方法 Rails Windows 64 位
- 一个 rails 字段,它是 JSON 对象的数组
- Rails JavaScript 包含 TypeError:“null”不是一个对象(评估 'document.
- “未定义”使用 Rails 对象传递数据属性
- Rails:如何使用 JavaScript 滑块显示 ActiveRecord 对象
- Rails:为什么我的ajax创建的对象不能用于触发javascript
- Rails 视图中的 Json 对象
- Rails:查看javascript对象'浏览器中的s属性's控制台
- rails在javascript url中添加对象
- 使用jquery检查rails对象
- 如何在javascript中访问当前rails对象id
- 如何使用rails对象在选择下拉列表中设置选项的值's的id