[英]Accessing a Ruby on Rails object in a Google Maps javascript
我正在尝试从一些 JavaScript 内部的视图访问 Rails object 上的 Ruby 中的字段。 这是我认为pick.html.erb中的相关代码:
var 方向显示;
var start = <%= @route.from %>;
var end = <%= @route.to %>;
From 和 to 是包含邮政编码的文本字段。 这是我的相关路线 controller 代码:
class RoutesController < ApplicationController
# GET /routes/1/pick
默认选择
@routes = Route.find(params[:id])
结尾
我在某处读到我需要使用 ActiveSupport::JSON 才能访问 object 字段...我需要这样做吗? 如果是这样,我该如何安装它,你能给我一个如何开始的例子吗? 过去几天我一直在到处寻找示例,但找不到任何示例。
如果您需要更多代码,请告诉我,并提前感谢您的任何回复!
文件名应该是(根据约定) pick.js.erb
而不是pick.html.erb
,因为您包含了 JavaScript 代码。
如果你想在这个里面包含一个部分,你可以使用escape_javascript
帮助器来渲染部分。
如果您有多个可能的文件要从pick
操作中呈现,您应该考虑使用respond_to
,例如:
@route = Route.find(params[:id])
respond_to do |format|
format.html
format.js { render :js => @route }
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.