# Rendering ajax

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

</div>

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

si, probabilmente così funziona, ma non mi evita di scrivere il render in  
ogni funzione…

invece qualcosa del tipo:

before\_filter :authorize

def authorize

send(@action)

render(:layout =\> proc{ request.xhr? ? nil : “system”})

end

potrebbe farlo. Ora il punto è… c’è una proprietà dell’oggetto controller o  
di qualche altro che mi ritorna il nome dell’azione che verrà invocata?

---

<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, 5:02pm UTC](https://www.ruby-forum.com/t/rendering-ajax/95978/2 "2006-06-21T17:02:57Z")

</div>

> Ora il punto è… c’è una proprietà dell’oggetto controller o di qualche  
> altro che mi ritorna il nome dell’azione che verrà invocata?

params[:action] o action\_name

---

<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 23, 2006, 10:57am UTC](https://www.ruby-forum.com/t/rendering-ajax/95978/3 "2006-06-23T10:57:00Z")

</div>

On Jun 21, 2006, at 4:47 PM, Giuliano U. wrote:

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

class MyController \< ApplicationController  
layout :choose\_layout

protected

def choose\_layout  
request.xhr? ? false : ‘system’  
end  
end

anche se di norma le richieste in Ajax renderizzano un partial (o un  
update) e quindi il layout e’ automaticamente  
disattivato…
