2010-07-24 3 views
3

Voici quelques arrière-plan de mon problème:Ym4r ne peut pas convertir en chaîne pour le rails3

Je suis sur Snow Leopard je RVM installé (à l'aide d'une installation ruby1.9.2-tête) J'utilise rails3 I installé le ym4r en utilisant ce http://github.com/guilleiguaran/ym4r_gm (et suivi le tutoriel)

Quoi qu'il en soit, j'ai ajouté ce à mon contrôleur:

@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!")) 

alors ceux-ci à mon avis:

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

bien fait im en utilisant haml (importance?)

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

est que je continue à obtenir un

Afficher/Utilisateurs/Eumir/rails_apps/evo-lux/app/views/layouts/_map.html.haml où la ligne n ° 11 soulevé:

ne peut pas convertir Ym4r :: GmPlugin :: variable à cordes (Ym4r :: GmPlugin :: variable # to_str donne Ym4r :: GmPlugin :: variable)

Extrait source (autour de la ligne n ° 11):

9: Test 10: = brut (GMap.header) 11: = brut (@ map.to_html) 12: = brut (@ map.div (: width => 600,: height => 400))

ce qui est totalement bizarre. Je ne peux pas vérifier avec le débogueur (c'est une autre erreur tout à fait ... mes rails ne peuvent pas trouver ruby-debugger)

donc im vraiment un peu perplexe. De l'aide?

+0

Je pense que le vrai problème ici est ruby ​​1.9.2, pas les rails 3. –

Répondre

1

Ok devrait avoir RTFM. Quelques découvertes:

  • le plug-in a été fait pour l'API google maps v2 maintenant dépréciée
  • la fonction to_html du plug-in est un peu hors dans le sens que les variables d'initialisation pour les variables html est un tableau de variables - qui sont joints par une chaîne.
+0

Alors, que faites-vous maintenant? Avez-vous trouvé quelque chose de sympa de travailler avec Rails et v3 api? Ou vous utilisez simplement l'API simple JS? – mdrozdziel

+0

im en utilisant ma propre version: [email protected]: corrodé/ijgmaps.git basé à partir de bob cravens – corroded

11

La fonction suivante doit être ajoutée à la classe Variable dans mapping.rb du plugin.

def to_str @variable + ";" end

Le tableau # * est appelé dans la fonction to_html et Ruby 1.9.2 utilise to_str au lieu de to_s pour joindre les valeurs.

Questions connexes