Het komt recht uit de documentatie, 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.