繁体   English   中英

在 Google 地图中访问 Ruby on Rails object javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM