1

我正在尝试以 CSV 格式呈现由 @people 变量定义的数组。当我在控制器中使用以下代码时,它会返回一个 CSV 文件,其中填充了对象 ID 列(即 0x59ff1c0)。我究竟做错了什么?

def index
  @filter_criteria = lambda { |ped| (ped.id.nil? || ped.mother_id.nil?) }
  @people = BuildList.build_list.persons.find_all(&@filter_criteria)

  respond_to do |format|
    format.html
    format.csv { send_data @people.to_csv }
  end     
end
4

1 回答 1

0

我有一个类似的问题,直到我把它放在我的桌子模型中,

 def self.to_csv(options = {})
   CSV.generate(options = {}) do |csv|
     csv << column_names
     all.each do |report|
       csv << report.attributes.values_at(*column_names)
     end
   end
 end

在这里处理时,数据@report 不是数组:

  format.xls {send_data @report.to_csv(col_sep: "\t") }

我得到了我想要的数据,但是制表符分隔符不能正常工作(还)

于 2014-01-10T16:50:38.287 回答