从 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