0

从 MongoDB 导出到 csv 时,我得到了当前的 i18n 语言环境,是否可以将其过滤掉?

{"sv"=>"hejsan"}

我希望这是唯一hejsan的。

参与者.rb(模型)

class Participant < Model
   ...
    def self.to_csv(options = {})
      CSV.generate(options) do |csv|
        csv << Participant.fields.keys
        all.each do |participant|
          csv << participant.attributes.values_at(*column_names)
        end
      end
   end
end

模型.rb(模型)

class Model
    include Mongoid::Document
    def self.column_names
    self.fields.collect { |field| field[0] }
    end
end

控制器

def index
    @participants = Participant.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @participants }
      format.csv { send_data @participants.to_csv }
      format.xls
    end
  end
4

0 回答 0