ActiveRecord查询无法正常工作

问题描述:

我正在使用考拉api查询Facebook。ActiveRecord查询无法正常工作

@result = @graph.fql_query("select uid, name, pic_square FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())") 

我想通过查询我的ActiveRecords“单击”放弃对象@result的一些实例:

@result.each do |f3| 
    y1 = Shoot.where(:uid1 => f3["uid"]) 
    @y2 = y1 
    if y1 
     xtUid = f3["uid"] 
     xName = f3["name"] 
     xPicture = f3["pic_square"] 
     .... 
    end 
    ... 
end 

我有以下问题。看来: 1. y1始终设置为有效,但程序不会崩溃 2.如果我用y1 [0]替换y1,程序崩溃。

我会很感激任何指针。谢谢!

+0

另外在轨道控制台中y1的行为正确 – user1388066 2012-08-05 03:23:14

+0

这可能意味着'哪里'什么也没带回,一个空阵列。尝试访问第一个元素会崩溃所有内容。记录你的SQL请求,以确保他们应该带回一些东西 – 2012-08-05 03:25:45

+0

@AnthonyAlberto谢谢,我会研究它! – user1388066 2012-08-05 03:27:56

我终于找到了答案:f3 [“uid”]。to_s。 F3 [“uid”]需要转换成字符串。谢谢@Anthony帮忙!