代码之家  ›  专栏  ›  技术社区  ›  corroded

Ym4r无法转换为rails3的字符串

  •  3
  • corroded  · 技术社区  · 15 年前

    我已安装RVM(使用ruby1.9.2-head安装) http://github.com/guilleiguaran/ym4r_gm (并遵循教程)

    总之,我在控制器中添加了以下内容:

    @map = GMap.new("map_div")
    @map.control_init(:large_map => true,:map_type => true)
    @map.center_zoom_init([75.5,-42.56],4)
    @map.overlay_init(GMarker.new([75.6,-42.467],:title => "Hello", :info_window => "Info! Info!"))
    

    Test <%= raw(GMap.header) %>  <%= raw(@map.to_html) %>  <%= raw(@map.div(:width => 600, :height => 400)) %>  
    

    实际上我在用haml(这有关系吗?)

    Test
    = raw(GMap.header)
    - unless @map.blank?
      = raw(@map.to_html)
    #map{:style => "width: 600px; height: 400px"}
    

    问题是我一直有一个

    显示/Users/eumir/railsŠapps/evo lux/app/views/layouts/Šmap.html.haml,其中第11行凸起:

    无法将Ym4r::GmPlugin::Variable转换为字符串(Ym4r::GmPlugin::Variable#to#str提供Ym4r::GmPlugin::Variable)

    提取源(第11行附近):

    10:=原始(GMap.header) 11:=原始(@map.to\u html)

    这太奇怪了。我无法再次检查调试器(这完全是另一个错误…我的rails找不到ruby调试器)

    所以我真的有点难堪。有什么帮助吗?

    2 回复  |  直到 11 年前
        1
  •  11
  •   fonemstr    15 年前

    以下函数需要添加到插件的mapping.rb中的class变量中。

    @变量+“;”

    数组#*在to#uHTML函数中被调用,Ruby 1.9.2使用to#str而不是to#s来连接这些值。

        2
  •  1
  •   corroded    15 年前

    • 这个插件是为现在不推荐使用的googlemapsv2api制作的