私は Prawn と Prawnto を使用して Ruby on Rails アプリ (Rails バージョン 2.2.2) で PDF を生成しています。
問題はIE7にあります。
私は次のようにルートを設定しています:
map.invoice_pdf '/invoices.pdf', :controller => 'invoices',
:action => 'index', :format => 'pdf'
次に、次のようなリンクを呼び出します。
invoice_pdf_path(:year => params[:year], :month => params[:month],
:unpaid_only => params[:unpaid_only])
そして、私のコントローラーで以下:
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
FF では、これは期待どおりに機能し、リンクがクリックされると、show アクションが .pdf の形式で呼び出され、正しい名前の PDF で応答します。IE7 でヒットすると、ファイルまたは Web サイトが見つからないと表示され、予期される customer_id_invoice.pdf ファイル名の代わりに「invoices.pdf」が参照されます。
何がこの動作を引き起こしている可能性がありますか?
ありがとう!