Generowanie PDF Railsów z Prawn w IE7
Używam Prawn i Prawnto do generowania pliku PDF w aplikacji Ruby on Rails (wersja Rails 2.2.2), która działa świetnie i generuje pliki PDF z radością i wysyła je do użytkownika, aby pobrać je w Firefoksie.
Problem jest w IE7.
Mam skonfigurowaną trasę w następujący sposób:
map.invoice_pdf '/invoices.pdf', :controller => 'invoices',
:action => 'index', :format => 'pdf'
Które następnie mam link, aby zadzwonić:
invoice_pdf_path(:year => params[:year], :month => params[:month],
:unpaid_only => params[:unpaid_only])
I następujące w moim kontrolerze:
def index
params[:year] = default params[:year]
params[:month] = default params[:month]
params[:page] ||= 1
@invoices = Arobl.find_invoices_for_customer(current_customer.strCustomerID,
params)
respond_to do |format|
format.html{ render :action => 'index' }
format.pdf{
prawnto :inline => false, :filename =>
"#{current_customer.strCustomerID}_invoice.pdf"
end
W FF działa to zgodnie z oczekiwaniami, po kliknięciu łącza akcja show jest wywoływana w formacie .pdf i odpowiada poprawnie nazwanym plikiem PDF. Po trafieniu w IE7 mówi, że nie można znaleźć pliku lub strony internetowej i odwołuje się do „invoices.pdf” zamiast oczekiwanej nazwy pliku customer_id_invoice.pdf.
Jakiś pomysł, co może powodować takie zachowanie?
Dzięki!