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

arthur1981

Присоединился: 31 авг 2014
Оффлайн Последний вход: сен 25 2014 19:46
-----

Мои сообщения

В теме:Ruby on Rails generate CSV file form Mongoid data

18 сентября 2014 - 10:24

 

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

 

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

csv <<record.attributes.values

В теме:Ruby on Rails перенос данных из CSV в Mongodb

07 сентября 2014 - 23:04

А ну тогда это какой-нить gem. К примеру - https://github.com/t...lo/smarter_csv 

Я этот gem пробовал, но не могу rails заставить обрабатывать uploaded file и создавать с него базу данных, допустим этом джеме приводится пример

filename = '/tmp/some.csv'
n = SmarterCSV.process(filename, {:chunk_size => 100, :key_mapping => {:unwanted_row => nil, :old_row_name => :new_name}}) do |chunk|
      # we're passing a block in, to process each resulting hash / row (block takes array of hashes)
      # when chunking is enabled, there are up to :chunk_size hashes in each chunk
      MyModel.collection.insert( chunk )   # insert up to 100 records at a time
end

У меня контролер

def create
   
@filename = params[:filename]

    n = SmarterCSV.process(filename, {:key_mapping => {:unwanted_row => nil, :old_row_name => :new_name}}) do |array|
MyDatabase.create( array )
end
  end

И не работает, или мне нужно использовать 

MyModel.create( array.first )

Или уменя ошибка в передаче файла програме в этом коде

@filename = params[:filename]

Незнаю, не работает пока что!


В теме:Ruby on Rails перенос данных из CSV в Mongodb

07 сентября 2014 - 22:00

Находишь софтину, которая делает import/export в этих форматах и пробуешь (если такие есть). 

Для MySQL на маке я, допустим, использую Sequel Pro. Она и .sql и .csv сразу дампит и можно потом импортировать, если надо. 

 

Это от языка программирования, по-моему, слабо зависит. От БД. Поищи софтинку, короче. 

Благодарю за ответ! Но токой вариант мне не подходит, так как мне нужно сделать вэб апп в который можно будет upload csv файлы, из этих файлов программа должна закинуть каждый ряд в базу данных как отдельную запись, потом нужно сделать набор queries которые будут доставать нужные данные из этой базы данных и уже на основе этих данных создавать новые csv файлы. Так что мне нужно написать сваою софтину. Может кто знает как это лучше сделать? Нe как не получаеться uploaded фаил перикинуть в Mongodb.


В теме:Ruby CSV merge rows

02 сентября 2014 - 12:11

Ну вот это и есть тот случай неопределенности при слиянии. Поэтому просто убирай. Все равно это не данные, а шум лишний.

 

А еще у тебя может быть такая проблема, что пара <url1, url2> будет не равна <url2, url1> 

Например, --myhome.com--|--friendhome.com-- и --friendhome.com--|--myhome.com-- 

Группировка по ним даст два сета, вместо одного. 

Да такая проблема уже есть, думаю ее так решить row[0], row[1] = row[1], row[0]


В теме:Ruby CSV merge rows

02 сентября 2014 - 10:28

 если удаляю хидеры тогда работает


 если удаляю хидеры тогда работает

у меня в начальном файле с верху идет сначала два ряда хидеров, в этом проблема сейчас