# RE: codice javascript, output errato

**URL:** <https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113>\
**Category:** IT\
**Created:** [September 26, 2006, 10:10pm UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113 "2006-09-26T22:10:00Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 26, 2006, 10:10pm UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/1 "2006-09-26T22:10:00Z")

</div>

Mmm penso ci sia un po di confusione

Il controller viene elaborato server side e infine il comando render o  
redirect ti butta su una pagina. Una volta che la pagina è caricata sul  
client, non hai modo di fare interazioni “live” con un controller.

È per questo che esistono gli rjs…

Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,  
quindi puoi richiamare la tua funzione con quello semplicemente  
chiamando il metodo \<\<

Quindi nell’rjs

Page \<\< “tuafunzione();”

jeko

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 27, 2006, 11:30am UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/2 "2006-09-27T11:30:29Z")

</div>

sul fatto del server side non ho confusione, forse mi son spiegato male,  
la  
confusione è su come farlo, gli rjs non sono funzioni js in ruby?

Ho visto che c’è la funzione call( anche se nn ho la minima idea di come  
usarla) che dovrebbe servire a richiamare metodi js.

Quello che mi interessa è in seguito ad una chiamata link\_to\_remote o  
form\_remote\_tag, oltre ad eseguire le mie operazioni ruby,  
vorrei(dovrei)  
fare anche una chiamta js.

scusa l’ ignoranza ma no ho proprio capito l’ esempio che mi hai fatto,  
sono  
abbastanza nuovo di ruby e non conosco ancora bene la sintassi(che  
sinceramente per ora non sopporto 😛 )

hai mica un’ esempio completo da passarmi?

Saluti Andrea  
----- Original Message -----  
From: “Stefano G.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid); “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Tuesday, September 26, 2006 10:08 PM  
Subject: RE: [ruby-it] codice javascript, output errato

Mmm penso ci sia un po di confusione

Il controller viene elaborato server side e infine il comando render o  
redirect ti butta su una pagina. Una volta che la pagina è caricata sul  
client, non hai modo di fare interazioni “live” con un controller.

È per questo che esistono gli rjs…

Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,  
quindi  
puoi richiamare la tua funzione con quello semplicemente chiamando il  
metodo  
\<\<

Quindi nell’rjs

Page \<\< “tuafunzione();”

jeko

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 27, 2006, 2:08pm UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/3 "2006-09-27T14:08:14Z")

</div>

forse ho risolto, ho visto ora ora che il metodo link\_to\_remote, da me  
usato per eseguire certe azioni, ha anche delle callback attivabili su  
vari eventi, quindi penso e spero di aver risolto in questo modo visto  
che posso richiamare la funzione js anche in base al successo o meno  
della chiamata link\_to\_remote, splendido 😃

Saluti Andrea

stb wrote:

> sul fatto del server side non ho confusione, forse mi son spiegato male,  
> la  
> confusione ï¿½ su come farlo, gli rjs non sono funzioni js in ruby?
> 
> Ho visto che c’ï¿½ la funzione call( anche se nn ho la minima idea di come  
> usarla) che dovrebbe servire a richiamare metodi js.
> 
> Quello che mi interessa ï¿½ in seguito ad una chiamata link\_to\_remote o  
> form\_remote\_tag, oltre ad eseguire le mie operazioni ruby,  
> vorrei(dovrei)  
> fare anche una chiamta js.
> 
> scusa l’ ignoranza ma no ho proprio capito l’ esempio che mi hai fatto,  
> sono  
> abbastanza nuovo di ruby e non conosco ancora bene la sintassi(che  
> sinceramente per ora non sopporto 😛 )
> 
> hai mica un’ esempio completo da passarmi?
> 
> Saluti Andrea  
> ----- Original Message -----  
> From: “Stefano G.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid); “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> Sent: Tuesday, September 26, 2006 10:08 PM  
> Subject: RE: [ruby-it] codice javascript, output errato
> 
> Mmm penso ci sia un po di confusione
> 
> Il controller viene elaborato server side e infine il comando render o  
> redirect ti butta su una pagina. Una volta che la pagina ï¿½ caricata sul  
> client, non hai modo di fare interazioni “live” con un controller.
> 
> ï¿½ per questo che esistono gli rjs…
> 
> Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,  
> quindi  
> puoi richiamare la tua funzione con quello semplicemente chiamando il  
> metodo  
> \<\<
> 
> Quindi nell’rjs
> 
> Page \<\< “tuafunzione();”
> 
> jeko

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 27, 2006, 3:50pm UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/4 "2006-09-27T15:50:59Z")

</div>

On Sep 27, 2006, at 11:30 AM, stb wrote:

> sul fatto del server side non ho confusione, forse mi son spiegato  
> male, la confusione è su come farlo, gli rjs non sono funzioni js  
> in ruby?

Per la precisione i template rjs servono a generare codice javascript  
senza dover scrivere direttamente  
codice javascript.

> Quello che mi interessa è in seguito ad una chiamata link\_to\_remote  
> o form\_remote\_tag, oltre ad eseguire le mie operazioni ruby, vorrei  
> (dovrei) fare anche una chiamta js.

Il modo piu’ semplice:

[app/controllers/my\_controller.rb]

class MyController \< blah blah  
def my\_action  
do\_something\_in\_ruby  
end  
end

[app/views/my\_controller/my\_action.rjs]

page \<\< “alert(‘I did something’)”

–  
Stefano C.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 28, 2006, 10:31am UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/5 "2006-09-28T10:31:22Z")

</div>

Non c’entra molto, ma ho notato una cosa che potrebbe essere di  
interesse per qualcuno che ha voglia di hackerare su rails:

\*) Permettere a link\_to\_remote di prendere un valore da una funzione  
javascript da passare al controller.

Io ho risolto facendo un po’ “a mano”:

\<%= text\_field ‘featurename’, ‘name’ %\>

Aggiungere Feature

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 28, 2006, 11:55am UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/6 "2006-09-28T11:55:33Z")

</div>

Anche a me è capitato di farlo, sarebbe bello però fare un’helper che generi  
quel pezzo di codice…  
Paolo

On 9/28/06, David W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [September 27, 2006, 5:45pm UTC](https://www.ruby-forum.com/t/re-codice-javascript-output-errato/70113/7 "2006-09-27T17:45:21Z")

</div>

ah ok ora è tutto abbastanza chiaro, cmq ho fatto due prove e ho risolto  
tutti i miei problemi sul js agganciando a un handler del  
link\_to\_remote,  
devo dire che questo metodo è veramente ottimo, mi sta quasi incominciando  
a  
piacere questo linguaggio 😛  
cmq grazie mille per la spiegazione, avevo le idee un po confuse sull’  
rjs,  
ora quantomeno ho capito cosa fa di preciso :]

Saluti Andrea

----- Original Message -----  
From: “Stefano C.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, September 27, 2006 3:49 PM  
Subject: Re: [ruby-it] codice javascript, output errato

On Sep 27, 2006, at 11:30 AM, stb wrote:

> sul fatto del server side non ho confusione, forse mi son spiegato male,  
> la confusione è su come farlo, gli rjs non sono funzioni js in ruby?

Per la precisione i template rjs servono a generare codice javascript  
senza dover scrivere direttamente  
codice javascript.

> Quello che mi interessa è in seguito ad una chiamata link\_to\_remote o  
> form\_remote\_tag, oltre ad eseguire le mie operazioni ruby, vorrei (dovrei)  
> fare anche una chiamta js.

Il modo piu’ semplice:

[app/controllers/my\_controller.rb]

class MyController \< blah blah  
def my\_action  
do\_something\_in\_ruby  
end  
end

[app/views/my\_controller/my\_action.rjs]

page \<\< “alert(‘I did something’)”

–  
Stefano C.  
removed\_email\_address@domain.invalid

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)
