【问题标题】:Accessing a Ruby on Rails object in a Google Maps javascript在 Google Maps javascript 中访问 Ruby on Rails 对象
【发布时间】:2011-09-24 18:13:06
【问题描述】:

我正在尝试从一些 JavaScript 中的视图访问 Ruby on Rails 对象中的字段。以下是我认为pick.html.erb中的相关代码:

var 方向显示;

var start = ;

var end = ;

From 和 to 是包含邮政编码的文本字段。这是我的相关路由控制器代码:

类路由控制器

# GET /routes/1/pick

默认选择

@routes = Route.find(params[:id])

结束

我在某处读到需要使用 ActiveSupport::JSON 才能访问对象字段...我需要这样做吗?如果是这样,我该如何安装它,你能给我一个如何开始的例子吗?过去几天我一直在到处搜索示例,但找不到任何示例。

如果您需要更多代码,请告诉我,并提前感谢您的回复!

【问题讨论】:

  • 考虑使用 gmaps4rails gem,它为你包装了一切

标签: javascript ruby-on-rails json google-maps-api-3


【解决方案1】:

文件名应该(根据约定)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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多