1

AJAX検索後にデータをエクスポートしたいので、そのようなアクションを作成しました(ダウンロードが機能した後に検索条件が追加されます):

 def export

  require 'spreadsheet'

  @data = Item.all

  report = Spreadsheet::Workbook.new

  sheet = report.create_worksheet :name => "data"

  spreadsheet = StringIO.new 
  report.write spreadsheet 
  send_data spreadsheet.string, :filename => "report.xls", :type =>  "application/vnd.ms-excel"

 end

そしてファイルは空です。オブジェクトを渡すにはどうすればよいですか?

4

1 に答える 1

0

将来の私のために:

 @data = Item.all

 report = Spreadsheet::Workbook.new

 sheet = report.create_worksheet :name => "data"

 sheet.row(0).concat %w{Id CreatedAt}
 @data.each_with_index { |item, i|
       sheet.row(i+1).push item.id,item.created_at
    }
于 2012-10-08T13:14:34.000 に答える