Перейти к содержимому

Фото
- - - - -

Ruby on Rails generate CSV file form Mongoid data

Ruby on Rails Ruby Mongoid

  • Вы не можете создать новую тему
  • Please log in to reply
2 ответов в этой теме

#1 arthur1981

arthur1981
  • Новобранец
  • 14 сообщений

Отправлено 15 сентября 2014 - 23:11

 Добрый день всем! Кто знает подскажите пожалуйста как правильно записать в csv фаил информацию с Mongoid.


Уменя модель Record в ней сохранены ряды данных мне нужно каждый ряд записать в CSV фаил с хидерами. Как это правильно сделать?
Вот мой код
Код Rails
1
2
3
4
5
6
7 @all_rows = Record.all
CSV.open(Rails.root.join('public', 'downloads', "file_for_download.csv"),  "w") do |csv|
    csv <<my_headers
    @all_rows.each  do |record|
  csv <<record
     end
end
Но этот код не работает, получаю ошибку
Код Rails
1 undefined method `map' for #<Record:0x007f9cb436cee8>
Если добавляю record.to_a, тогда получаю фаил с вот такими штуками: 
#<Record:0x007f801ac2bd10>
#<Record:0x007f801ac2bcc0>
#<Record:0x007f801ac2bc48>
#<Record:0x007f801ac2bbd0>
#<Record:0x007f801ac2bb30>
#<Record:0x007f801ac2ba68>
#<Record:0x007f801ac2b9f0>
#<Record:0x007f801ac2b950>
#<Record:0x007f801ac2b888>
#<Record:0x007f801ac2b798>

Подскажите пожалуйста как это исправить! Большое спасибо за помощь!

 


  • 0

#2 firenze

firenze
  • Пользователь
  • 18 сообщений

Отправлено 18 сентября 2014 - 05:20

1 undefined method `map' for #<Record:0x007f9cb436cee8>
 
Где в коде ты вызываешь метод map?

  • 0

#3 arthur1981

arthur1981
  • Новобранец
  • 14 сообщений

Отправлено 18 сентября 2014 - 10:24

 

1 undefined method `map' for #<Record:0x007f9cb436cee8>
 
Где в коде ты вызываешь метод map?

 

С пасибо уже разобрался, нужно было так  

csv <<record.attributes.values

  • 0





Читать еще на тему: Ruby on Rails, Ruby, Mongoid