- ¿cómo puedo ejecutar código ruby dentro de javascript en haml?
- si uso
var = #{message}
en mi ejemplo me saleundefined local variable or method message
- cuando muevo
- message = 'it works'
anterior:javascript
todo funciona bien
Quiero correr iteración.each
dentro :javascript
. Vea el último ejemplo de código para ver lo que necesito en el código final de JavaScript. ¿Dónde tengo que hacer un bucle de algunas variables ruby (o un hash de hashes de hashes?) Para obtener esto. Los datos (= 'elementos básicos') pueden tener pocos elemenets. Puede tener niños con pocos elementos, etc.cómo ejecutar ruby en haml en la definición de javascript?
lo que este código haml
%html
%head
:javascript
$(document).ready(function() {
- message = 'it works'
var = message
});
%body
- message2 = 'hi'
= message2
%div{:id =>"jstree"}
me da este código html
<html>
<head>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
- message = 'hi'
var = message
});
//]]>
</script>
</head>
<body>
hi
<div id='jstree'></div>
</body>
</html>
El código JavaScript final que quiero para producir usando haml es la variable javascript
var data = [{
data: "basics",
attr: {},
children: [
{data: "login", attr: {run: "run"},
children: [
{data: "login", attr: {}}
]
} ,
{data: "Academic Year", attr: {run: "run"},
children: [
{data: "login", attr: {}},
{data: "Academic Year", attr: {filter: "mini", SOF: "yes"}}
]
}
]
}];
Esta pregunta no es fácil de entender. Usted dice que quiere ejecutar 'each', pero no muestra dónde ni cómo. No estoy seguro de qué ajuste la variable 'mensaje' antes de que su secuencia de comandos tenga que ver con su pregunta. ** ¿Qué variables de Ruby tiene y qué quiere como resultado? ** – Phrogz
Posible duplicado: [¿Hay alguna forma de utilizar un bucle de Ruby dentro de la región de JavaScript de Haml?] (Http: // stackoverflow.com/questions/2962119/is-there-a-way-to-use-a-ruby-loop-inside-of-hamls-javascript-region/5864657 # 5864657) – Phrogz
posible duplicado de [Inyectar valores variables en javascript y HAML en RoR] (http://stackoverflow.com/questions/4708369/injecting-variable-values-into-javascript-and-haml-in-ror) –