2016-12-28 2 views
1

Ich habe versucht, mehrere PDFs in neuen Tabs automatisch von meinem Rails Controller zu öffnen, aber nichts hat so weit gearbeitet, so dass ich wieder auf Platz eins bin. Wenn jemand helfen könnte, wäre es sehr geschätzt! Unten ist ein Beispiel dafür, was ich versuche zu tun.Öffnen eines URL-Links in einer neuen Registerkarte von einem Rails Controller

id_array = [1,2,3] 

id_array.each do |id| 
    // I want to open each of these three links in a new browser tab 
    http://localhost:3000/pdf/id.pdf 
end 

Prost!

+1

Meinst du auf einer Seite, die von einem deiner Controller gerendert wurde, möchtest du automatisch 3 neue Fenster oder Tabs öffnen, die jeweils die Links zu pdf enthalten? Sie müssen Javascript verwenden, um dies zu tun, und Sie könnten Probleme mit dem Browser stoßen, der stoppt/beschwert sich über die Seite, die versucht, mehrere Fenster zu öffnen. – Doon

+0

dieser Link zum Beispiel: http: // localhost: 3000/pdf/1.pdf würde eine Ansicht rendern. Ich muss nur eine Reihe dieser Links gleichzeitig öffnen. –

Antwort

0

sollten Sie mit einer javascript Datei antworten.

<% id_array.each do |id| %> 
    window.open('<%= "http://localhost:3000/pdf/#{id}.pdf" %>', '_blank'); 
<% end %> 
+1

hat funktioniert! Vielen Dank! –

3

Kann Dateien mit der send_file-Methode im neuen Browserfenster öffnen. Verwenden Sie: disposition => 'inline'

Beispiel: send_file "# {Rails.root} /pdf/id.pdf",: Dateiname => 'id.pdf',: type => 'application/pdf', : disposition => 'inline'

Verwandte Themen