Sono nuovo di Rails e ho un problema piuttosto semplice con la chiamata di funzioni javascript da una vista. In Rails 2 vorrei ...Chiamare le funzioni javascript dalla vista in Rails 3
= javascript_tag "name(arguments)"
dove la funzione javascript "nome" si trovava nel mio file application.js. Tuttavia, questo non sembra funzionare in Rails 3? O mi sta sfuggendo qualcosa? Ho cercato Google per un po 'di tempo senza trovare una risposta.
UPDATE:
OK, quindi ho guardato la fonte dei due modi diversi (utilizzando il javascript_tag e la Haml javascript filtro) come suggerito. E questo è molto strano perché la sorgente html sembra essere identica? A parte una differenza tra virgolette doppie e singole nel dichiarare il tipo di script.
PRIMO: utilizzando il javascript_tag che non funziona
= javascript_tag "number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}'"
Fonte ...
<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>
SECONDO: utilizzando il Haml javascript filtro e funziona
:javascript
number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}')
Fonte ...
<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>
Beh, credo che mi limiterò a bastone con il filtro Haml!
Wow ... non posso credere di averlo perso :) – kbjerring