使用i18n导出为CSV

时间:2013-03-05 12:59:01

标签: ruby-on-rails ruby mongodb csv mongoid

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

{"sv"=>"hejsan"}

我希望这只是hejsan

Participant.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

Model.rb(model)

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

0 个答案:

没有答案