# Rjs

**URL:** <https://www.ruby-forum.com/t/rjs/75557>\
**Category:** IT\
**Created:** [November 10, 2006, 11:23pm UTC](https://www.ruby-forum.com/t/rjs/75557 "2006-11-10T23:23:43Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 10, 2006, 11:23pm UTC](https://www.ruby-forum.com/t/rjs/75557/1 "2006-11-10T23:23:43Z")

</div>

Ciao,

non sono ancora riuscito a capire come chiamare un metodo javascript dal  
controller, cioè la sintassi la so ma mi dice che può fare solo un render o  
redirect per chiamata, come posso fare?

questo è un esempio di codice che sto usando per i test  
render(:update) {|page| page.alert ‘foo’}

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 11, 2006, 10:32am UTC](https://www.ruby-forum.com/t/rjs/75557/2 "2006-11-11T10:32:59Z")

</div>

stb wrote:

> Ciao,
> 
> non sono ancora riuscito a capire come chiamare un metodo javascript dal  
> controller, cioï¿½ la sintassi la so ma mi dice che puï¿½ fare solo un render o  
> redirect per chiamata, come posso fare?
> 
> questo ï¿½ un esempio di codice che sto usando per i test  
> render(:update) {|page| page.alert ‘foo’}

Se non ho capito male, stai usando vari metodi render, ogniuno con solo  
un’istruzione. Basta usarne uno solo, che contenga piu’ istruzioni

render(:update) do |page|  
page.alert ‘foo’  
page.alert ‘foo’  
end

Ciao  
Simo

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 12, 2006, 3:23pm UTC](https://www.ruby-forum.com/t/rjs/75557/3 "2006-11-12T15:23:24Z")

</div>

stb wrote:

> eheheh magari fosse cosÃ¬ semplice, o magari lo Ã¨ e son solo io che mi  
> blocco.
> 
> il mio problema non Ã¨ fare il render di piÃ¹ azioni RJS ma Ã¨ fare il  
> render  
> della vista e ANCHE un render RJS in una sola chiamata.

Ci riprovo:

render :update do |page|  
page.replace\_html “id\_target”, :partial =\> ‘nome\_vista’ ,:locals =\> {  
:var1=\>var1}  
page.visual\_effect :highlight , “id\_target”  
page.alert(’…’)  
end

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 12, 2006, 3:28pm UTC](https://www.ruby-forum.com/t/rjs/75557/4 "2006-11-12T15:28:00Z")

</div>

mi sa che c’ hai preso 😃

mi guardo subito la doc ma penso di aver risolto grazie mille.

----- Original Message -----  
From: “Simo” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Sunday, November 12, 2006 3:23 PM  
Subject: [ruby-it] Re: Re: RJS

> render :update do |page|  
> page.replace\_html “id\_target”, :partial =\> ‘nome\_vista’ ,:locals =\> {  
> :var1=\>var1}  
> page.visual\_effect :highlight , “id\_target”  
> page.alert(‘…’)  
> end
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 14, 2006, 4:54pm UTC](https://www.ruby-forum.com/t/rjs/75557/5 "2006-11-14T16:54:51Z")

</div>

scrivendo:

render :update do |page|

page.replace\_html “form\_container”, :partial =\> ‘new\_ride\_step2’

page.alert(‘aaaaa’)

end

mi ritorna questo errore, ovviamente ho una vista di nome  
new.ride\_step2.rhtml

No rhtml, rxml, rjs or delegate template found for  
rides/\_new\_ride\_step2----- Original Message -----  
From: “stb” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Sunday, November 12, 2006 3:25 PM  
Subject: Re: [ruby-it] Re: Re: RJS

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

* * *

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 14, 2006, 5:18pm UTC](https://www.ruby-forum.com/t/rjs/75557/6 "2006-11-14T17:18:10Z")

</div>

stb wrote:

> scrivendo:  
> render :update do |page|  
> page.replace\_html “form\_container”, :partial =\> ‘new\_ride\_step2’  
> page.alert(‘aaaaa’)  
> end
> 
> mi ritorna questo errore, ovviamente ho una vista di nome  
> new.ride\_step2.rhtml
> 
> No rhtml, rxml, rjs or delegate template found for  
> rides/\_new\_ride\_step2----- Original Message -----

Essendo renderizzata come partial, la vista deve iniziare per \_  
(underscore), come vedi dal messaggio di errore (\_new\_ride\_step2)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 14, 2006, 5:26pm UTC](https://www.ruby-forum.com/t/rjs/75557/7 "2006-11-14T17:26:58Z")

</div>

ah ecco, infatti non capivo perchÃ¨ mettesse quell’ underscore nel msg d’  
errore, ora funziona, mi fa sia il render che l’azione ma per esempio  
dopo  
l’ alert clicco su ok mi fa il render di una roba tipo questa

ps: scusa per il fonto ma outlook Ã¨ un programma veramente di merda,  
prima o  
poi mi devo passare tutte le mail e i filtri su qualche altro software

cmq grazie per la rapiditÃ :]  
try {  
Element.update(“form\_container” ecc…----- Original Message -----  
From: “Simo” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Tuesday, November 14, 2006 5:18 PM  
Subject: [ruby-it] Re: Re: Re: RJS

> > No rhtml, rxml, rjs or delegate template found for  
> > rides/\_new\_ride\_step2----- Original Message -----
> 
> Essendo renderizzata come partial, la vista deve iniziare per \_  
> (underscore), come vedi dal messaggio di errore (\_new\_ride\_step2)
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 11, 2006, 1:05pm UTC](https://www.ruby-forum.com/t/rjs/75557/8 "2006-11-11T13:05:08Z")

</div>

eheheh magari fosse cosÃ¬ semplice, o magari lo Ã¨ e son solo io che mi  
blocco.

il mio problema non Ã¨ fare il render di piÃ¹ azioni RJS ma Ã¨ fare il  
render  
della vista e ANCHE un render RJS in una sola chiamata.  
Nella pratica io ho una form nella quale inserisco nomi di cittÃ , il  
controller me le salva in sessione, mi fa il geocode(trova le  
coordinate  
geografiche) tramite le API javascript di Google e mi renderizza il  
tutto  
facendomi per esempio un resoconto CittÃ : coordinate

Saluti Andrea

----- Original Message -----  
From: “Simo” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Saturday, November 11, 2006 10:32 AM  
Subject: [ruby-it] Re: RJS

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *
