Em meu controlador Rails 3, eu tinha este código simples:
respond_to do |format|
format.js
format.html do
render layout: "embed"
end
end
Eu não conseguia entender por que, quando chamei a ação com o formato definido como js, meu modo de exibição Javascript seria renderizado com meu layout de aplicativo HTML padrão envolvido nele.
Acontece que, em algum ponto, algo ou alguém deu ao layout do meu aplicativo o nome do arquivo em application.haml
vez de application.html.haml
. Isso o tornou aplicável a todos os formatos, em vez de apenas HTML.
Depois de renomear o layout, o problema foi embora!