【问题标题】:Can't get this simple Google Autocomplete script to work (Rails)无法让这个简单的 Google 自动完成脚本工作(Rails)
【发布时间】:2017-08-28 23:49:00
【问题描述】:

我在部分表单的底部有这个,之前我通过 application.html.erb 加载它时可以使用,但后来决定用 Google 地图替换 application.html.erb 中的它。

_new.html.erb(带有适当标识的字段)。直接不工作,不知道为什么。

<script>
  $(document).ready(function(){
    var autocomplete = new google.maps.places.Autocomplete(document.getElementById("autocomplete"));
    });

    function initAutocomplete(){
    }
</script>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCFm7OzAKuPbEa48b_aZ4S6JqMGVUCwwFs&libraries=places&callback=initAutocomplete"
        async defer></script>

【问题讨论】:

    标签: ruby-on-rails autocomplete


    【解决方案1】:

    尝试移动

    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCFm7OzAKuPbEa48b_aZ4S6JqMGVUCwwFs&libraries=places&callback=initAutocomplete"
            async defer></script>
    

    到 application.html.erb 头标签中

    然后放

    initAutocomplete = ->
    
    $(document).ready ->
      autocomplete = new (google.maps.places.Autocomplete)(document.getElementById('autocomplete'))
      return
    

    为你的首页插入一个coffeescript,或者使用你现有的脚本内联部分来测试你是否需要。

    【讨论】:

    • 嗨,谢谢。我是个新手,我不确定什么是 Inline Partial,我要研究一下。我希望在引导模式内加载时自动完成的 Rails 部分和脚本。 application.html.erb 的问题是我还想在网站上运行谷歌地图,你显然只能从那里加载一个。所以
    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2012-05-19
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多