Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 Gmaps4rails+Infobox:远程链接失败_Ruby On Rails 3_Gmaps4rails_Gmaps4rails2 - Fatal编程技术网

Ruby on rails 3 Gmaps4rails+Infobox:远程链接失败

Ruby on rails 3 Gmaps4rails+Infobox:远程链接失败,ruby-on-rails-3,gmaps4rails,gmaps4rails2,Ruby On Rails 3,Gmaps4rails,Gmaps4rails2,我地图上的每个标记都有一个信息窗口 如果我使用Infobox插件来构建infowindow,它内部的远程链接将以HTML而不是JS的形式处理操作 我应该明确指出,当我删除infoboxBuilder时,所有操作都可以很好地工作,我的意思是,操作作为JS处理 我的代码: var handler = Gmaps.build('Google', {builders: { Marker: InfoBoxBuilder} }); # In the Infowindow : <%= link_to

我地图上的每个标记都有一个信息窗口

如果我使用Infobox插件来构建infowindow,它内部的远程链接将以HTML而不是JS的形式处理操作

我应该明确指出,当我删除infoboxBuilder时,所有操作都可以很好地工作,我的意思是,操作作为JS处理

我的代码:

var handler = Gmaps.build('Google', {builders: { Marker: InfoBoxBuilder} });

# In the Infowindow : <%= link_to "More", voir_infos_path(t), :remote => true %>
# Log : Started GET "/voir_infos/545e1dd382cd47db98000bb9" for 127.0.0.1 at 2014-12-04 23:10:56 +0100
Processing by ObjetsController#voir_infos as HTML
我怎样才能让它工作? 谢谢

编辑

我在每个信息窗口中都有这个链接:true%>它应该将ObjetControllerVoir_信息作为JS处理,不是吗

当我使用Infobox插件显示包含以下部分代码的infowindow:builders:{Marker:InfoBoxBuilder}并单击“更多”时,:remote=>true不起作用,而ObjetControllerVois作为HTML处理,而不是作为JS处理

当我删除builders:{Marker:InfoBoxBuilder}时,一切都很好,当我单击More时,ObjetsControllervoir_infos被处理为JS

编辑2:

为信息窗口生成的HTML:

<div class="infoBox box-shadow" style="width: 280px; position: absolute; visibility: visible; left: 132.270229334012px; top: 72.179231562186px; cursor: default;"><div class="yellow"><div class="row iw-content">
<div>
    <img src="/covers/max_creer/missing.png">
</div>
<div class="small-12 columns">
    <div class="row">
        <div class="small-12 columns">
            <h6> Maison Bloc </h6>

        </div>

    </div>
    <div class="row">
        <div class="small-12 columns">
            <a href="/voir_infos/545e1de582cd47db98000d91"  data-remote="true">More</a>
        </div>
    </div>
</div>

对不起,我无法理解,我试图在编辑中更明确一些。请告诉我是否更好。这似乎很疯狂,您是否可以使用浏览器检查工具检查信息窗口中生成的html?当然可以。请看编辑。我想我明白了:rails js监听器不能访问infobox,所以它的行为就像一个标准链接=>html
class @InfoBoxBuilder extends Gmaps.Google.Builders.Marker # inherit from base builder
# override method
create_infowindow: ->
   return null unless _.isString @args.infowindow

boxText = document.createElement("div")
boxText.setAttribute("class", 'yellow') #to customize
boxText.innerHTML = @args.infowindow
@infowindow = new InfoBox(@infobox(boxText))

@bind_infowindow() 

infobox: (boxText)->
  content: boxText
  boxClass: "infoBox box-shadow"
  pixelOffset: new google.maps.Size(-140, -380)
  closeBoxURL: ""
  boxStyle:
    width: "280px"
<div class="infoBox box-shadow" style="width: 280px; position: absolute; visibility: visible; left: 132.270229334012px; top: 72.179231562186px; cursor: default;"><div class="yellow"><div class="row iw-content">
<div>
    <img src="/covers/max_creer/missing.png">
</div>
<div class="small-12 columns">
    <div class="row">
        <div class="small-12 columns">
            <h6> Maison Bloc </h6>

        </div>

    </div>
    <div class="row">
        <div class="small-12 columns">
            <a href="/voir_infos/545e1de582cd47db98000d91"  data-remote="true">More</a>
        </div>
    </div>
</div>