2013-08-25 3 views
0

Я хочу написать Mulitple строки из текстового поля в базе данных MongoDB:Запись строки из TEXTAREA в одном документе

  1. Первая линия
  2. Вторая линия
  3. Третья линия

и т.д. .

Каждая строка должна быть записана в одном документе.

Так что я впервые понял, что могу использовать gsub-функцию для разделения строк, и после этого я мог бы написать их с каждым do-loop в базу данных.

И этот момент я застрял.

Заранее спасибо за помощь

ответ

0

решение Артура правильно ли то, что вы хотите поставить каждую строку в качестве поддокумента одного документа.

Если вам действительно нужны несколько документов, это может быть решением, если оно использует рельсы.

inputString=params["textareainput"] 
lines=inputString.split("\n") 
lines.each do |l| 
    Book.create(:content => l) 
end 

код помещается в контроллер (если вы используете MVC, вероятно, в Rails рамочный)

0

Так что, если вы хотите иметь линии расколоть в вашей базе данных, что бы сделать, что-то вроде этого:

class Book 
    field :lines, type: Array 

    def text=(t) 
    doc = [] 
    t.each_line { |l| dpc << l } 
    self.lines = doc 
    end 
end 
+0

Thx очень много, Артур! – fromspring2rails

Смежные вопросы