2

IE バージョン 6 ~ 8 を除いて、動作中の Prawnto 実装があります。これが私の印刷方法です。

prawnto :inline => false, :filename => @purchase.deal.name + "-" + @purchase.customer.name+".pdf", :prawn => {:skip_page_creation=>true}

これは、Safari、FF、および Chrome で正常に動作します。ご存知のように、正気のブラウザです。

しかし IE では、ブラウザはレコードの ID 番号をダウンロードしようとします。URL は次のようになります。

https://domain.com/customers/print/24?format=pdf

「ファイル '24' をダウンロードできません」と表示されます。

ここで何をすべきか考えていますか?

ありがとう、アーロン。

4

2 に答える 2

2

私はここで私の答えを更新しました:

IE7でエビを使用したRails PDF生成

ミドルウェアは機能するように見えましたが、何らかの理由で機能しませんでした。コントローラー アクションにいくつかのヘッダーを設定しましたが、うまくいくように見えました。

于 2010-03-19T15:11:38.793 に答える
0

別の解決策は、これが解決されるまで SSL 要件なしで pdf リンクを作成することです。ssl_requirement プラグインを使用している場合は、required の代わりに ssl_allowed を使用してから、https なしでリンクを生成します。

それは私がやりたいことではありませんが、今のところ仕事は完了しています。Rack Middlewareを使用してヘッダーをインターセプトするために、他の投稿されたソリューションが機能しなかったため、私はまだこれを調査しています。

于 2010-03-10T19:56:44.537 に答える