0

G'day 伙计们,目前几乎完成了编写一个允许以 CSV 格式下载数据库的 Rails 应用程序。这是在第一次查看索引时生成的。

是否有一种简单的方法可以插入指向返回 CSV 文档的帮助程序的链接?也就是说,插入助手的链接是否容易?这会让我遇到的很多问题变得容易得多

4

2 回答 2

2

如果您遵守一般约定,那么您为 csv 注册了 mime-type 并通过您的#index操作返回 csv 文件内容。所以你的链接助手会是这样的:

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

如果作为交换,当索引是第一个视图而不是 Rails 时生成了您的文件,您可能希望避免标准渲染并改为调用send_datasend_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 回答