2016-04-24 5 views
0

Приложение My Rails создает файл PDF в файловой системе. Когда пользователь нажимает кнопку «Предварительный просмотр» в интерфейсе, который находится в «Угловом», он создает файл PDF и возвращает путь.Открыть файл pdf в файловой системе в приложении Rails

def renderPDF() 
# PDF render codes 
STORAGE_PATH = 'public/rendered' 
return "#{STORAGE_PATH}/example.pdf" 
end 

В моем переднем конце, я хотел бы открыть этот PDF, когда кнопка нажата Preview. Как я могу показать файл PDF в браузере?

+0

Можно ли открыть PDF в новой вкладке/вдове? – agustaf

+0

@ agustaf Да. Но я также не знаю, как открыть PDF на той же вкладке. – Kahsn

+0

Возможный дубликат [Как отобразить PDF-файл в ROR (Ruby)?] (Http://stackoverflow.com/questions/7500451/how-do-i-display-a-pdf-in-ror-ruby) – agustaf

ответ

0
def renderPDF 
    storage_path = 'public/rendered' 
    send_file("#{storage_path}/example.pdf", :filename => 'your_document.pdf', :disposition => 'inline', :type => 'application/pdf') 
end 
+0

похоже, что он не открывает файл PDF. Метод работает отлично. – Kahsn

+0

Итак, я просто попробовал, и проблема для меня в том, что все переменные caps интерпретируются как константы. См. Редактирование, STORAGE_PATH изменено на путь storage_path. – agustaf

+0

Мне интересно, почему 'example.pdf' и' your_document.pdf' отличаются. Я не должен ставить 'example.pdf' для' filename'? И я попробовал, но ничего не делает. Не знаю, почему. – Kahsn

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