2016-04-27 4 views
0

Я делаю интерфейс с угловым и бэкэнд с рельсами. У меня есть функция для рендеринга pdf и возврата его URL-адреса. PDF заполнен в формате /public/rendered/*.pdf.Открыть PDF в файловой системе, используя Javascript

После того как я сделать PDF я называю функцией называется openInNewTab

window.open(response.data["path"].split("/")[1]); 

Однако, он дает мне ошибку говоря

No route matches [GET] "/public/rednered/8-64dde64b-5548-4596-96a0-27b11ca51e2e.pdf" 

Я подтверждаю, что файл PDF существует. Как показать pdf-файл на новой вкладке?

+0

Javascript не является проблемой. Проблема в том, что ваш рубиновый контроллер не доставляет файл. Посмотрите: http://stackoverflow.com/questions/13164063/file-download-link-in-rails – Kyle

+0

Прежде чем я это сделал, я использовал то, что вы приложили, и это не сработало вообще. – Kahsn

+0

Вы неправильно интерпретировали ** визуализировали ** как * rednered *. – Kyle

ответ

0

Я предполагаю, что имя функции, которое вы хотите открыть PDF на новой вкладке, если это так, вам не хватает второго параметра. Это должно быть:

window.open(response.data["path"].split("/")[1],"_blank"); 
Смежные вопросы