我的地图正常工作并正常显示。我试图让它更新,但我遇到了问题。
从我在网上搜索得到的内容看起来很容易实现。
在我的控制器中,我有
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)中。我更新的网址是错误的我非常确定当我给它一个新的纬度和经度时,地图不会更新。
答案 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请求问题。
祝你好运。