Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 gmaps4rails的控制器应该是什么样子?_Ruby On Rails 3.1_Gmaps4rails - Fatal编程技术网

Ruby on rails 3.1 gmaps4rails的控制器应该是什么样子?

Ruby on rails 3.1 gmaps4rails的控制器应该是什么样子?,ruby-on-rails-3.1,gmaps4rails,Ruby On Rails 3.1,Gmaps4rails,我的gmap上只有一个标记: <%= gmaps({ "map_options" => { "auto_zoom" => false, "zoom" => 3, "auto_adjust" => false}, "markers" => { "data" => @json } }) %> <% content_for :scripts do %> <script type="text/javascri

我的gmap上只有一个标记:

<%= gmaps({
    "map_options" => { "auto_zoom" => false, "zoom" => 3, "auto_adjust" => false},
    "markers" => { "data" => @json }
    }) %>

<% content_for :scripts do %>
  <script type="text/javascript" charset="utf-8">
    var marker = null;
    Gmaps.map.callback = function()
    {
      google.maps.event.addListener(Gmaps.map.map, "click",
      function(object)
      {
        if (marker != null) { marker.setMap(null); }
        marker = new google.maps.Marker({position: object.latLng, map: Gmaps.map.map});
      });
    };
  </script>
<% end %>

如何将标记保存到数据库?我的控制器应该是什么样子?谢谢

您应该在js中有一个简单的post请求,请看这里:。路由到一些自定义创建操作,应该是相当基本的,实际上,我有一个提交按钮。当我按下它时,我需要在相关模型中保存一个标记。我不明白我需要如何处理def gmaps4rails_地址{self.street}、{self.city}、{self.country}end,因为我需要将street、city和country设置为模型对象。在我的create conbtroller方法中,如何从JS标记对象获取信息?有没有办法让gem自动为我做这件事?谢谢您的回复。我没有收到您的消息:您必须在前面加上@username。总之,gmaps4rails_address只需要一个字符串就可以从模型属性中检索地址,它可能只是一个self.address重新阅读您的问题,我知道您提供了lat/lng,并且需要一个地址。要实现反向地理编码,请使用gem-like geocoder.Ok。使用gmaps4rails,我如何从JS获取地址、城市和国家,并将它们传递给控制器,以便能够基于此保存标记?