Как отобразить зашифрованные изображения в представлении с Lockbox в ruby ​​на рельсах? - PullRequest
0 голосов
/ 14 октября 2019

Rails docs и Lockbox docs говорят, что нужно сделать это в контроллере, если я хочу передавать данные в браузер:

def license
 send_data user.image.front.read, :type => user.image.front.content_type, :disposition => 'inline'
end

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

def license
 @users = User.all
 #send_data wont work because i need to call it for each user displayed in the view
 #send_data user.image.front.read, :type => user.image.front.content_type, :disposition => 'inline'
end

Я хочу иметь возможность сделать это в представлении:

<% @users.each do |user| %>
 #display user.identity_document.front
<% end %>

Я не могу использовать send_data вне контроллера, поэтому есть другой способ, который я могу использоватьчто будет делать то, что мне нужно?

1 Ответ

1 голос
/ 14 октября 2019

Что вы имеете в виду, показывая кучу файлов PDF в представлении? Вы пытаетесь объединить несколько PDF-файлов в один PDF-файл? Если это так, то вам нужно объединить весь PDF-контент и передать данные в браузер.

Для объединения нескольких PDF-файлов вы можете использовать Ruby gem объединить_pdf или использоватьPython PyPDF2 для мегабайт PDF-файлов отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...