Я хотел бы спросить, знает ли кто-нибудь, как правильно перенести данные Mongoid в документ CSV? У меня есть модель Record, и я хочу, чтобы каждая строка из Record становилась строкой в CSV-документе. Я получил 90 столбцов (ключей) в записи, и я хочу исключить некоторые из них из документа CSV, но я не буду вручную вводить каждый ключ, который должен быть в CSV-документе. Мой кодRuby on Rails Mongoid to csv
@all_rows = Record.all
CSV.open(Rails.root.join('public', 'downloads', "file.csv"), "w") do |csv|
@allrows.all.each do |record|
csv << record
end
Но это не работает Я получаю ошибку
undefined method `map' for #<Record:0x007f9cd9e242f8>
если я добавлять record.to_s
я стробирования документ полностью записей, как этот #<Record:0x007f801ba60d68>
Если какой-либо один может помочь мне в почини это! Спасибо!
Спасибо, я попробую! –
Спасибо! Оно работает! Знаете ли вы, что я могу получить только «атрибуты» для создания заголовков, когда я делаю 'csv << record.attributes', он дает ошибку или как правильно вставить данные в CSV-документ, где заголовки имеют правильные значения в колонны. Потому что сейчас я получаю очень грязный документ. Большое спасибо за Вашу помощь! –
Да, вы можете просто написать 'Record.attribute_names - ignored_attributes'. Минус-операция на массивах будет возвращать массив без атрибутов из массива 'ignored_attributes'. – Lucas