2015-10-05 23 views
-3

我生成使用關鍵字提取API 以下如何將「文本」放入數據庫中?

x=[{"relevance"=>"0.592174", "text"=>"eight-year-old Hitler"}, {"relevance"=>"0.589796", "text"=>"Hitler states"}, {"relevance"=>"0.589118", "text"=>"Hitler lived."}, {"relevance"=>"0.585102", "text"=>"Hitler learnt"}, {"relevance"=>"0.580278", "text"=>"Hitler Youth"}, {"relevance"=>"0.414842", "text"=>"German Workers"}, {"relevance"=>"0.413532", "text"=>"German military leaders"}, {"relevance"=>"0.404701", "text"=>"nazi party"}, {"relevance"=>"0.391943", "text"=>"Mein Kampf"}, {"relevance"=>"0.388932", "text"=>"Reichstag"}, ] 

因此數據庫應該有(我搜索了「希特勒」,因爲沒有人試圖賣給你的東西,當你尋找他。):

Eight-year-old hitler 
Hitler states 
... 

我試過x.each do |x|

其工作
x.to_a.each do 
x["text"] 
x 

無。

回答

0

因爲你沒有給下面的信息,我會作出一些假設:

  • 數據庫表名
  • 架構爲表
  • 型號名稱
  • ORM

我們將x重命名爲search_results。讓我們假設,我們已經在叫search_results數據庫,一個名爲SearchResult模型表,該search_results表有一個稱爲text列,並且我們正在使用ActiveRecord作爲ORM:

search_results.each do |data| 
    SearchResult.create(text: data[:text]) 
end 

或者因爲你有一組哈希,只是:

SearchResult.create(search_results) 
相關問題