20

InvoicesControllerはこれを持っています:

def index
  @invoices = current_user.invoices
  respond_to do |format|
    format.html
    format.xls
    format.csv # not working!
  end
end

私のindex.html.erb見解では、次の 2 つのダウンロード リンクがあります。

<%= link_to "Download as Excel", invoices_path(:format => "xsl") %>
<%= link_to "Download as CSV", invoices_path(:format => "csv") %>

テンプレートindex.xsl.erbindex.csv.erbも存在します。

最初のリンクは機能します。つまり、Excel ファイルがユーザーのコンピューターにダウンロードされます。ただし、CSV ファイルはブラウザーでレンダリングされ、ダウンロードされません。

ユーザーが CSV ファイルもダウンロードできるようにするには、どうすればよいですか?

助けてくれてありがとう。

4

4 に答える 4

2

最近発見した

render_csv

たぶん、このレールキャストをチェックしてください(イェーイ

于 2014-05-23T22:58:38.643 に答える