皆さん、現在、データベースの CSV ダウンロードを可能にする Rails アプリケーションの作成がほぼ完了しています。これは、インデックスが最初に表示されたときに生成されます。
CSV ドキュメントを返すヘルパーへのリンクを挿入する簡単な方法はありますか? つまり、ヘルパーへのリンクを挿入するのは簡単ですか? これにより、私が抱えていた多くの問題がはるかに簡単になります
皆さん、現在、データベースの CSV ダウンロードを可能にする Rails アプリケーションの作成がほぼ完了しています。これは、インデックスが最初に表示されたときに生成されます。
CSV ドキュメントを返すヘルパーへのリンクを挿入する簡単な方法はありますか? つまり、ヘルパーへのリンクを挿入するのは簡単ですか? これにより、私が抱えていた多くの問題がはるかに簡単になります
一般的な規則に固執した場合は、csv の MIME タイプを登録し、#index
アクションを介して csv ファイルの内容を返したことになります。したがって、リンク ヘルパーは次のようになります。
link_to 'export as csv', posts_path(:format => :csv)
代わりに、インデックスが最初のビューであるが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