Rails 3 passant un tableau de rails à la fonction javascript qui utilise un tableau javascript
Je suis en train de passer un rails de tableau à une fonction javascript. La fonction va alors utiliser le tableau de valeurs en javascript donc j'ai besoin de garder un tableau.
Ici est de savoir comment je suis passer mon tableau:
"graphit([<%=@mpg_values.join(",") %>])"
Ce produit présent dans le code HTML
"graphit([#<Mile:0x6ff0cf0>,#<Mile:0x6ff0c18>,#<Mile:0x6ff0b58>])"
Qui ne sont pas les valeurs, ils doivent être des nombres décimaux. Je suppose que c'est parce que c'est une référence au tableau afin que je pourquoi j'obtiens les valeurs erronées. Si je fais quelque chose comme to_s je vois les valeurs, mais il a d'autres trucs comme la table et déposé au nom de là aussi bien.
Ce que quelqu'un sait comment je peux obtenir cet rails tableau à une fonction javascript dans un tableau?
Merci d'avance pour toute aide.
source d'informationauteur Xaxum
Vous devez vous connecter pour publier un commentaire.
Puisque cela semble encore comme un problème et personne n'a résolu. Ici va
Utilisation de Ruby
collect
Méthode.Une version plus propre de votre solution, Xaxum, serait quelque chose comme ceci:
La
collect
méthode génère automatiquement un tableau de ce que le bloc de résultats, de sorte que vous aurez quelque chose comme ceci:J'ai aussi changé la
mpg
valeur à utiliserto_f
qui fournissent un nombre au lieu d'une chaîne de caractères.Va JSON comme l'a suggéré une couple de fois dans ce post m'a toujours donné quelque chose comme ça.
Ce que je voulais, c'était juste ce... [[2011-05-20, 18.56][2011-06-01, 18.47]]
Donc j'ai géré ça avec une aide comme.
Ensuite transmis chart_values() de javascript.
Probablement pas la meilleure solution, mais il m'a donné les valeurs de votre choix dans le format que j'ai besoin.
Si vous utilisez HAML, il vous suffit de faire ceci:
var js_array = #{object};