Был в состоянии понять это. Ниже находится контроллер:
require 'net/http'
def viewproject
@forms = Form.all
respond_to do |format|
format.html
format.pdf do
pdf = CombinePDF.new
@forms.each do |form|
pdf << CombinePDF.parse( Net::HTTP.get( URI.parse( url_for(form.image.service_url) ) ) )
end
send_data pdf.to_pdf, :disposition => 'inline', :type => "application/pdf"
end
end
конец
И вид
<%= link_to "Printable Receipt (PDF)", cabinpdf_path(@forms, format: 'pdf', disposition: "attachment") %>
Я возвращаюсь сейчас, чтобы все это почистить, но был рад, что смог это получить. Два секрета, которые я пропустил ранее, это активный вызов записи, чтобы найти, что URL работает лучше всего, если вы используете .service_url, и я использовал require 'net / http' для доступа к нему таким образом, поскольку путь не работал, так как он не был сохранен на местном уровне. В настоящее время он не работает на моем локальном компьютере (с использованием локального хранилища), но работает в рабочей среде с heroku.