2014-10-02 63 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

相关问题