0

皆さん、現在、データベースの CSV ダウンロードを可能にする Rails アプリケーションの作成がほぼ完了しています。これは、インデックスが最初に表示されたときに生成されます。

CSV ドキュメントを返すヘルパーへのリンクを挿入する簡単な方法はありますか? つまり、ヘルパーへのリンクを挿入するのは簡単ですか? これにより、私が抱えていた多くの問題がはるかに簡単になります

4

2 に答える 2

2

一般的な規則に固執した場合は、csv の MIME タイプを登録し、#indexアクションを介して csv ファイルの内容を返したことになります。したがって、リンク ヘルパーは次のようになります。

link_to 'export as csv', posts_path(:format => :csv)
于 2010-05-09T12:48:03.810 に答える
0

代わりに、インデックスが最初のビューであるがRailsではなく、ファイルが生成される場合は、標準レンダリングを避け、代わりにsend_dataまたはsend_fileを呼び出すことができます(それらのAPIを確認してください)。

# in your controller:
def index

  # your suff here

  @csv_path = find_or_generate_csv_file
  send_data @csv_path, :type=>"text/csv", :disposition=>'attachment'
end

protected
  def find_or_generate_csv_file
    #your file generation logic
  end
于 2010-05-09T14:48:04.417 に答える