2013-08-25 6 views
0

Je veux écrire des lignes mulitple d'une zone de texte à une base de données MongoDB:écriture chaque ligne de Textarea dans un seul document

  1. Première ligne
  2. Deuxième ligne
  3. Troisième ligne

etc

Chaque ligne doit être écrite dans un seul document. Donc, ce que j'ai d'abord pensé que je pourrais utiliser la fonction gsub pour séparer les lignes et après je pourrais les écrire avec une boucle each-do à la base de données.

Et ce point, je suis resté coincé.

Merci à l'avance pour aider

Répondre

0

solution Arthur est correct si ce que vous voulez est mettre chaque ligne comme sous-document d'un document unique.

Si vous voulez vraiment plusieurs documents, cela peut être la solution si vous utilisez des rails.

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

Le code est placé dans le contrôleur (si vous utilisez MVC, probablement dans le cadre Rails)

0

Donc, si vous voulez avoir les lignes de division dans votre base de données, ce qui le ferait, est quelque chose comme ceci:

class Book 
    field :lines, type: Array 

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

Thx beaucoup, Arthur! – fromspring2rails

Questions connexes