2014-10-02 68 views
0

當我嘗試運行我的模型時,我總是得到'沒有將字符串隱式轉換爲整數';爲什麼我在'rails沒有將字符串隱式轉換爲整數'中

def self.pull 

fbstory = User.current.facebook.get_connection("me", "home") 

fbstory.each do |story| 
    unless exists?(fb_id: story["id"]) 
     User.current.new_fbtimeline_stories.create({fb_shares: story.first["shares"]["count"], fb_creation: story["created_time"], fb_message: story["message"], fb_status_type: 'new' }) 
    end 
end 

end 

,如果我這樣做是它工作正常的控制檯,但我需要做的.each do |story|

fbstory = User.current.facebook.get_connection("me", "home").first 
fbstory["shares"]["count"] 

回答

1

story是一個數組,並且需要數字索引。你有story["created_time"]。你不能用字符串索引數組。您需要使用story.first['created_time'],就像您在該行其他地方所使用的一樣。

+0

但是,由於返回的數組多於一個,我如何將它們拆分爲不含.each,並且創建了數據庫入口 – user2419316 2014-10-02 04:05:59

相關問題