Rendering ajax

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?

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

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…