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…