2012-08-05 134 views
0

我正在使用考拉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

回答

0

我終於找到了答案:f3 [「uid」]。to_s。 F3 [「uid」]需要轉換成字符串。謝謝@Anthony幫忙!