从View调用Controller Action而不更改页面

时间:2013-06-26 18:03:49

标签: ruby-on-rails view controller action jruby

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

1 个答案:

答案 0 :(得分:0)

使用csv_builder生成csv。向控制器操作发出get请求,并让操作响应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的视图文件