Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv 如何在rails中应用“导出到文本”功能_Csv_Ruby On Rails 4_Export To Csv - Fatal编程技术网

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

Csv 如何在rails中应用“导出到文本”功能,csv,ruby-on-rails-4,export-to-csv,Csv,Ruby On Rails 4,Export To Csv,使用Rails4,我想应用导入和导出功能,当我单击ExporttoText链接时,表中的所有表数据都会下载到文本中。同样的功能,我已经申请了excel,但现在我想它的文本。所以我不知道我可以怎么做,我可以写在控制器 这是我之前从railcast获得的代码。 def导入机器考勤 @emp=Employee.all 回应待办事项|格式| format.html format.csv{send_data@emp.to_csv} format.xls 结束 结束 |尝试通过覆盖来实现这一点 def s

使用Rails4,我想应用导入和导出功能,当我单击ExporttoText链接时,表中的所有表数据都会下载到文本中。同样的功能,我已经申请了excel,但现在我想它的文本。所以我不知道我可以怎么做,我可以写在控制器

这是我之前从railcast获得的代码。
def导入机器考勤
@emp=Employee.all
回应待办事项|格式|
format.html
format.csv{send_data@emp.to_csv}
format.xls
结束
结束

|
尝试通过覆盖
来实现这一点

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
def self.to_csv
属性=%w{id电子邮件名称}
生成(:col_sep=>“#”)do|CSV|

csv解决方案是什么?请参考我有一个导出到csv的功能,但现在我想导出到文本格式,其中每一行都可以用分隔符分隔开来#name#age#first#name#last#name abc#20#abc#xyzz在我的模型中它是def self.to#csv(选项={}),我可以用csv.generate(:col sep=>“#”)来代替它吗。如果你知道我之前发布的解决方案,你还会回答我的问题吗。。。????以下是链接。。。。此数据来自单个表。如果希望从多个表访问数据,该怎么办。因为我想要任何员工的部门名称,那么我可以如何写入?????这是attributes=%w{id email name}格式,但是当我写入attributes=%w{id email id.department.name}时,我得到了错误。那么我如何从其他表访问数据并将其写入属性。如何从datatables获取数据,通过引用……那么是否有任何方法可以使用您描述的上述方法从多个表中获取数据……但在这方面,我还想添加一些下拉列表……例如月份和年份。。。。月=params[:pf_detail][:month]year=params[:pf_detail][:year]像这样…所以我可以得到这个月和年份的数据。。。。。。。。。。。。。