2013-08-25 87 views
0

我想要寫從一個textarea多張行到MongoDB數據庫中:寫作從多行文本每行一個單一的文件

  1. 一線
  2. 二線
  3. 三線

每行應該寫在一個文檔中。

所以我首先想到的是,我可能會使用gsub函數來分隔行,然後我可以使用每個do循環將它們寫入數據庫。

而這一點我卡住了。

預先感謝幫助

回答

0

亞瑟的解決方案是正確的將每行作爲單個文檔的子文檔。

如果你真的想要多個文檔,那麼這可能是解決方案,如果它使用rails。

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

相關問題