【问题标题】:Rails export to CSV fileRails 导出为 CSV 文件
【发布时间】:2017-03-12 10:09:46
【问题描述】:

它正在部分工作。它生成文件,但输出不是我想要的。

控制器

@messages = Message.take(2)
  respond_to do |format|
    format.html
    format.csv { send_data @messages.to_csv }
  end

消息.rb

def self.to_csv
    CSV.generate do |csv|
          csv << Message.attribute_names
          Message.all.each do |message|
            csv << message.attributes.values
          end
    end
 end

我下载了 CSV 文件,它包含记录本身,但不显示列和值

#<Message:0x007fca7a028338>,#<Message:0x007fca79a6bf58>

我希望 Message 属性如下:

ID,text
1,hello
2,world

【问题讨论】:

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


    【解决方案1】:

    Message.take(2) 返回数组。你需要 ActiveRecord::Relation。

    试试Message.limit(2)

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      相关资源
      最近更新 更多