我如何在rails中应用“导出到文本”功能

时间:2017-03-22 09:33:20

标签: csv ruby-on-rails-4 export-to-csv

使用Rails 4,我想应用导入和导出功能,当我点击EXPORT TO TEXT链接时,表格中存在的所有表格数据都会下载到文本中。我申请了excel相同的功能,但现在我想要它用于文本。所以我不知道我怎么做以及我可以在控制器中写什么。

This is my previous code which i have followed from railcast.

def import_machine_attendance
		@emp = Employee.all
      respond_to do |format|
      format.html
      format.csv { send_data @emp.to_csv }
      format.xls
	 end
end

<%= link_to "CSV", import_machine_attendance_machine_attendances_path(format: "csv") %> |

1 个答案:

答案 0 :(得分:0)

尝试覆盖to_csv

def self.to_csv
    attributes = %w{id email name}

    CSV.generate(:col_sep => "#") do |csv|
      csv << attributes

      all.each do |employee|
        csv << attributes.map{ |attr| employee.send(attr) }
      end
    end
  end