1

おそらく簡単な質問ですが、何年もの間私を悩ませてきたので、どこにも答えが見つかりません. gmaps4rails gem を使用しており、マップが読み込まれた後にコールバック関数を追加したいと考えています。基本的なヘルパーを使用すると、次のようにすべて正常に動作します。

<%= gmaps4rails(@json) %>
<% content_for :scripts do %>
    <script type="text/javascript">
      Gmaps.map.callback = function() {
            alert('callback');
        }
    </script>
<% end %>
<%= yield :scripts %>

しかし、 <%= gmaps4rails(@json) %> を gmaps ヘルパーに置き換えると、コールバックは発生しません。

<%= gmaps("markers" => { "data" => @json }) %>
<% content_for :scripts do %>
    <script type="text/javascript">
      Gmaps.map.callback = function() {
            alert('callback');
        }
    </script>
<% end %>
<%= yield :scripts %>

なぜこれが起こるのか誰にも示唆できますか?

4

1 に答える 1

0

もちろん、髪を抜いてここで尋ねた瞬間に答えは必ず出てきます。問題は、使用していた宝石のバージョンです。なぜ 1.4.6 で動作しなかったのかはまだわかりませんが、1.5.5 では問題なく動作するようです。

于 2012-11-01T08:21:33.387 に答える