Rendering ajax?

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 :frowning: 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?

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 :stuck_out_tongue:

Paolo

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 :frowning: 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
Mi sembra semplice e DRY.
Se invece non ho centrato il problema chiedo scusa e continuerò a
leggervi.
Ciao.