0

我想从我的视图中调用控制器操作。我的操作称为导出,本质上我只想将一些数据导出到我已经为其编写方法的 csv 文件。但是当我单击此链接时,我不希望我页面上当前的任何内容发生变化。这样做的最佳方法是什么?

4

1 回答 1

0

使用csv_builder生成 csv。向控制器操作发出获取请求并让操作响应 csv 格式

例如。

  def action1
     respond_to do |format|
        format.csv do
          @filename = "filename.csv"
          @output_encoding = 'UTF-8'
          @csv_options = {:col_sep => ','}
        end
      end
  end

您需要有一个名为 action1.csv.csvbuilder 的视图文件

于 2013-06-26T18:10:36.957 回答