# RE: Re: rendering ajax

**URL:** <https://www.ruby-forum.com/t/re-re-rendering-ajax/95983>\
**Category:** IT\
**Created:** [June 21, 2006, 6:18pm UTC](https://www.ruby-forum.com/t/re-re-rendering-ajax/95983 "2006-06-21T18:18:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [June 21, 2006, 6:18pm UTC](https://www.ruby-forum.com/t/re-re-rendering-ajax/95983/1 "2006-06-21T18:18:04Z")

</div>

già… però ora mi dice che eseguo 2 volte il render ( perchè lui anche dopo  
riesegue l’azione )… quindi? avete soluzioni?

---

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [June 21, 2006, 7:18pm UTC](https://www.ruby-forum.com/t/re-re-rendering-ajax/95983/2 "2006-06-21T19:18:30Z")

</div>

Ok, ho ripreso la mia versione con il myrender, ci ho messo l’alias in  
modo  
che non devi chiamare esplicitamente myrender ogni volta e funziona:

class TestController \< ApplicationController  
alias :old\_render :render  
def render(options = {}, deprecated\_status = nil, &block)  
options[:layout]= false if request.xhr?  
old\_render(options, deprecated\_status, &block)  
end

def test  
end  
end

L’ho provato con una vista fatta  
così:

# Test

\<%= link\_to "normal", :action =\> 'test'%\>

\<%= link\_to\_remote "ajax", :update =\> "myDiv", :url =\> { :action =\> "test" }%\>

Ajax will replace me

E un layout test.rhtml che gli aggiunge header e footer.  
Chiamando con Ajax mi sostituisce il div senza metterci dento header e  
footer.

Dai che forse ce la si fà… 😃

---

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [June 21, 2006, 9:20pm UTC](https://www.ruby-forum.com/t/re-re-rendering-ajax/95983/3 "2006-06-21T21:20:06Z")

</div>

— Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Ok, ho ripreso la mia versione con il myrender, ci  
> ho messo l’alias in modo  
> che non devi chiamare esplicitamente myrender ogni  
> volta e funziona:
> 
> class TestController \< ApplicationController  
> alias :old\_render :render

non è sufficiente usare super() ?

–  
icq: #69488917  
blog it: [http://riffraff.blogsome.com](http://riffraff.blogsome.com)  
blog en: [http://www.riffraff.info](http://www.riffraff.info)

Chiacchiera con i tuoi amici in tempo reale!  
[Yahoo Search - Ricerca nel Web | Motore di Ricerca](http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com)
