Soy nuevo en Rails y tengo un problema bastante simple al llamar a funciones de JavaScript desde una vista. En Rails 2 lo haría ...Llamar a las funciones de JavaScript desde la vista en Rails 3
= javascript_tag "name(arguments)"
donde la función de "nombre" Javascript se encuentra en mi archivo application.js. Sin embargo, esto no parece funcionar en Rails 3? ¿O me estoy perdiendo algo? He estado buscando en Google por un tiempo sin encontrar una respuesta.
ACTUALIZACIÓN:
OK, por lo que se veía en el origen de las dos formas diferentes (utilizando el javascript_tag y la haml Javascript filtro) como se sugiere. Y esto es muy extraño porque la fuente html parece ser idéntica? Además de una diferencia en comillas dobles e individuales al declarar el tipo de script.
PRIMERO: mediante el cual javascript_tag no funciona
= javascript_tag "number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}'"
Fuente ...
<div id='number_number_interval_727'>loading</div>
<script type="text/javascript">
//<![CDATA[
number_interval(6952596670.36814, 2.33002440293917, 0, 'number_number_interval_727'
//]]>
</script>
SEGUNDO: utilizando el filtro de haml Javascript y funciona
:javascript
number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}')
Fuente ...
<div id='number_number_interval_727'>loading</div>
<script type='text/javascript'>
//<![CDATA[
number_interval(6952596917.02179, 2.33002440293917, 0, 'number_number_interval_727')
//]]>
</script>
Bueno, supongo que voy a seguir con el filtro de haml!
Wow ... no puedo creer que me haya perdido esa :) – kbjerring