В основе вашей проблемы лежит прототип Автоматическая оценка ответов JavaScript: http://api.prototypejs.org/ajax/ajax/request.html
Ваши link_to_remote
звонки генерируют кусок js, похожий на:
<a href="#" onclick="
new Ajax.Updater('posts', '/blog/destroy/3', {
asynchronous:true,
evalScripts:true
}); return false;
">Delete this post</a>
Если вам не нужно оценивать ответ нигде в вашем приложении, вы можете глобально переопределить помощник link_to_remote
для генерации JS без evalScripts:true
Если вам все еще нужно оценить ответ в некоторых частях, создайте пользовательский помощник link_to_remote_no_eval
, который не генерирует JS с evalScripts:true
, то есть:
<a href="#" onclick="
new Ajax.Updater('posts', '/blog/destroy/3', {
asynchronous:true
}); return false;
">Delete this post</a>
Редактировать
В таком случае, почему бы не использовать пользовательский тип контента?
Mime::Type.register "text/html-piece", :html_piece
# add to view in jquery call instead of "text/javascript"
# then in your controller action
def show
respond_to do |format|
format.html { }
format.html_piece { } # no longer js mime so no IE error
end
end