Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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
Ruby on rails rails中的空CSV文件_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails rails中的空CSV文件

Ruby on rails rails中的空CSV文件,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我是RubyonRails新手,在将数据导出到csv时遇到问题。我观看了以下视频: 我也在application.rb文件中输入了require'csv' My student.rb模型具有: def self.to_csv(fields = column_names, options = {}) CSV.generate(options) do |csv| csv << fields all.each do |student| csv

我是RubyonRails新手,在将数据导出到csv时遇到问题。我观看了以下视频:

我也在application.rb文件中输入了require'csv'

My student.rb模型具有:

def self.to_csv(fields = column_names, options = {})
    CSV.generate(options) do |csv|
      csv << fields
      all.each do |student|
        csv << student.attributes.values_at(*fields)
      end
    end
end
我认为all.each语句是空的,就像我在*字段中放置student.attributes.values_一样,没有任何内容,因此没有编写任何内容。但我不知道我该如何修复它

Student Load (0.3ms)  SELECT "students".* FROM "students"
#<Student:0x007f9a2386ddb8>
#<Student:0x007f9a2386dc78>
#<Student:0x007f9a2386db38>
  CACHE Student Load (0.0ms)  SELECT "students".* FROM "students"
请帮助

尝试

where.each do |student|
  puts student #Debug
  csv << student.attributes.values_at(*fields)
end

是Student::导入模型吗?可以将其内容粘贴到此处吗?不,它不是模型。如果它在/app文件夹之外,则需要确保它已加载检查配置文件,我假定此文件在/lib中?哪个文件?我刚刚处理了控制器和模型、路由和appliction.rb文件。我尝试了以下调试:all.each do | student | csv我修复了它。我在前面使用了不同的列名mistake@krishna如果你能发布你的最终解决方案,我可以更新我的答案。否则,请随意将其标记为正确。
where.each do |student|
  puts student #Debug
  csv << student.attributes.values_at(*fields)
end