1 undefined method `map' for #<Record:0x007f9cb436cee8>Где в коде ты вызываешь метод map?
С пасибо уже разобрался, нужно было так
csv <<record.attributes.values
arthur1981 пока не добавил(а) друзей
18 сентября 2014 - 10:24
1 undefined method `map' for #<Record:0x007f9cb436cee8>Где в коде ты вызываешь метод map?
С пасибо уже разобрался, нужно было так
csv <<record.attributes.values
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]
Незнаю, не работает пока что!
07 сентября 2014 - 22:00
Находишь софтину, которая делает import/export в этих форматах и пробуешь (если такие есть).
Для MySQL на маке я, допустим, использую Sequel Pro. Она и .sql и .csv сразу дампит и можно потом импортировать, если надо.
Это от языка программирования, по-моему, слабо зависит. От БД. Поищи софтинку, короче.
Благодарю за ответ! Но токой вариант мне не подходит, так как мне нужно сделать вэб апп в который можно будет upload csv файлы, из этих файлов программа должна закинуть каждый ряд в базу данных как отдельную запись, потом нужно сделать набор queries которые будут доставать нужные данные из этой базы данных и уже на основе этих данных создавать новые csv файлы. Так что мне нужно написать сваою софтину. Может кто знает как это лучше сделать? Нe как не получаеться uploaded фаил перикинуть в Mongodb.
02 сентября 2014 - 12:11
Ну вот это и есть тот случай неопределенности при слиянии. Поэтому просто убирай. Все равно это не данные, а шум лишний.
А еще у тебя может быть такая проблема, что пара <url1, url2> будет не равна <url2, url1>
Например, --myhome.com--|--friendhome.com-- и --friendhome.com--|--myhome.com--
Группировка по ним даст два сета, вместо одного.
Да такая проблема уже есть, думаю ее так решить row[0], row[1] = row[1], row[0]
02 сентября 2014 - 10:28
если удаляю хидеры тогда работает
если удаляю хидеры тогда работает
у меня в начальном файле с верху идет сначала два ряда хидеров, в этом проблема сейчас