使用YM4R插件更新Google地图link_to问题

时间:2011-01-19 18:12:11

标签: ruby-on-rails-3

我的地图正常工作并正常显示。我试图让它更新,但我遇到了问题。

从我在网上搜索得到的内容看起来很容易实现。

在我的控制器中,我有

 def update
    @map = Variable.new("map")
    @marker = GMarker.new([75.89,-42.767],:title => "Update", :info_window => "I have been placed through RJS")
 end

在我的update.rjs中我有

page << @map.clear_overlays
page << @map.add_overlay(@marker)

在html.erb中我试图设置一个链接,我目前有以下

<%=link_to "update", google_map_path(@google_map),:remote => true %>

问题肯定出在google_map_path(@google_map)中。我更新的网址是错误的我非常确定当我给它一个新的纬度和经度时,地图不会更新。

1 个答案:

答案 0 :(得分:0)

由于它是一种更新方法,或许链接应该包含这样的方法吗?

<%=link_to "update", google_map_path(@google_map), :method => :put, :remote => true %>

路线是什么样的?

嗨......我只是用我的一个项目中的示例来更新它。我不确定这会有什么帮助,但至少你会看到预期的结果。我有一个rsvp控制器。

在config / routes.rb中我有这个

resources :rsvps

在我看来,我有这个:

<%=link_to "update", rsvp_path(@rsvp), :method => :put, :remote => true %>

这是呈现的HTML。

<a rel="nofollow" data-remote="true" data-method="put" href="/rsvps/4">update</a>

如果您收到有关查找路线的错误,请仔细检查您要使用的路线的名称并确保其正确无误。

您还可以通过手动输入以下内容的路径进行测试:

<%=link_to "update", "/rsvps/#{@rsvp.id}", :method => :put, :remote => true %>

一旦你把它渲染到页面的正确锚点,那么你可以开始解决javascript的ajax请求问题。

祝你好运。