0

PDF を作成してブラウザで表示できます。これが起こっている間、私はファイルを作ることさえできます。

ここで私が使用しているレンダリング呼び出しで

render :template  => 'admin/idreport.pdf.erb',
       :pdf => "ID.pdf",
       :save_to_file => Rails.root.join('../Documents', "ID.pdf")

追加しようとすると問題が発生します

       :save_only    => true 

これを行うと、このエラーが発生します

テンプレートがありません

{:locale=>[:en]、:formats=>[:pdf]、:handlers=>[:erb、:builder、:coffee]} のテンプレート admin/index、application/index がありません。検索場所: * 「/home/rails2/rails/foodshelf/app/views」

別の管理者/インデックスが必要なようですが、save_only がなければエラーは発生しません。

どんな助けでも大歓迎です..これはRails 2でとても簡単でした:>

必要かどうかはわかりませんが、ここに idreport.pdf.erb があります

<h3 style="text-align:center">Oxford Ecumenical Food Shelf ID Report</h3>
<%= wicked_pdf_stylesheet_link_tag 'application' %>
<table>
   <tr><td>   </td></tr>
   <%= render :partial=>"id_report.erb", :collection => @id %>
</table>
4

1 に答える 1

0

:save_only を指定すると、レンダリングの結果がクライアントに送信されないため、レールはアクションの名前に一致するテンプレートを見つけようとします。おそらく、PDF を保存した後、別のページにリダイレクトする必要がありますか? またはクライアントに送信しますか?

于 2013-04-24T02:05:14.827 に答える