# Rendering ajax?

**URL:** <https://www.ruby-forum.com/t/rendering-ajax/95974>\
**Category:** IT\
**Created:** [June 21, 2006, 4:01pm UTC](https://www.ruby-forum.com/t/rendering-ajax/95974 "2006-06-21T16:01:43Z")\
**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, 4:01pm UTC](https://www.ruby-forum.com/t/rendering-ajax/95974/1 "2006-06-21T16:01:43Z")

</div>

ho provato :verify :xhr =\> true, :render =\> {:layout =\> nil } ma non  
funziona… ed andandomi a vedere il codice ho capito pure il perchè…  
praticamente passa tutti i paramentri al before\_filter… e già ci avevo  
provato io ☹ stò provando così invece :  
before\_filter :authorize  
def authorize  
send(@action)  
render(:layout =\> proc{ request.xhr? ? nil : “system”}) end ma ho un  
piccolo problemino… da dove prendo l’action che è chiamata? sicuramente  
esisterà una variabile che la tiene, no?

---

<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, 4:37pm UTC](https://www.ruby-forum.com/t/rendering-ajax/95974/2 "2006-06-21T16:37:15Z")

</div>

Scusa, avevo frainteso la domanda… ho postato un pezzo di codice che  
non  
risponde alle chiamate ajax, mentre tu vuoi solo disablilitare il  
layout…  
presupponendo che la prima soluzione tua funzionasse forse puoi farti un  
helper tipo questo:

def myrender(options = {})  
options.merge {:layout =\> proc{ request.xhr? ? nil : “system”}}  
render options  
end

e nelle tue actions semplicemente usare myrender invece del render  
normale.  
(oppure fare un alias di render)… non so se ci ho beccato stavolta 😛

Paolo

---

<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 22, 2006, 4:24am UTC](https://www.ruby-forum.com/t/rendering-ajax/95974/3 "2006-06-22T04:24:01Z")

</div>

> ho provato :verify :xhr =\> true, :render =\> {:layout =\> nil } ma non  
> funziona… ed andandomi a vedere il codice ho capito pure il perchï¿½…  
> praticamente passa tutti i paramentri al before\_filter… e giï¿½ ci avevo  
> provato io ☹ stï¿½ provando cosï¿½ invece :  
> before\_filter :authorize  
> def authorize  
> send(@action)  
> render(:layout =\> proc{ request.xhr? ? nil : “system”}) end ma ho un  
> piccolo problemino… da dove prendo l’action che ï¿½ chiamata? sicuramente  
> esisterï¿½ una variabile che la tiene, no?

Se non ti offendi a ricevere un consiglio da un niubbo  
io farei cosÃ¬:  
[http://habtm.com/articles/2005/04/28/rails-layout-fun](http://habtm.com/articles/2005/04/28/rails-layout-fun)  
Mi sembra semplice e DRY.  
Se invece non ho centrato il problema chiedo scusa e continuerÃ² a  
leggervi.  
Ciao.
