Rails, request.xhr?
Het komt recht uit “de documentatie”:http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html, maar het kan toch handig zijn om weten. Mijn gedacht.
layout proc{ |c| c.request.xhr? ? false : "application" }
Zet bovenstaande in uw ActionController en de layout zal niet gerendered worden voor ajax calls.
request.xhr?
laat u dan ook toe om zoiets te schrijven:
def remote_or_form_for(name, options, &proc)
if request.xhr?
remote_form_for(name, options, &proc)
else
form_for(name, options, &proc)
end
end
Afhankelijk van de request zal dan een form met of zonder ajax submit gerendered worden.