2015-03-28 5 views
0

У меня есть файл javascript, который использует ajax и передает массив идентификаторов в действие контроллера rails. Затем контроллер сопоставляет их с объектами модели и генерирует файл, содержащий некоторые из их данных. Моя проблема заключается в загрузке этого файла.Использование ajax для загрузки файла

Прежде, я сначала сохранил необходимые объекты в базе данных, а затем контроллер мог просто форматировать как .ics, вызвать одно и то же действие, затем файл будет загружен.

Теперь все более динамично, и у меня возникли проблемы с отображением файла, который я должен передать в параметрах. Есть ли способ сделать это? Я попытался

render :layout => false, :text => @calendar.to_ical 

и

send_data @calendar.to_ical, :type=> 'text/ics' 

и

render :text => @calendar.to_ical 

Все это успешно завершена, но файл не загружен когда-либо.

Любая помощь будет оценена! Спасибо!

ответ

1

Короткий ответ: вы не можете использовать AJAX для загрузки файлов (из соображений безопасности). Проверьте this question на другие параметры, например, window.location= или с помощью плагина jQuery File Download.

+0

Да! Мне удалось заставить его работать с настройкой расположения окна и передать ему необходимый массив. Использовала помощь и от этого вопроса. http://stackoverflow.com/questions/15859254/send-array-to-the-controller спасибо !! – atallest

Смежные вопросы