2016-05-17 40 views
3

我正在嘗試使用數據庫查詢的結果來測試來自另一個查詢的結果。從rails原始SQL查詢中獲取數據

我有以下的原始SQL查詢

sail_query = "select s.id from sailings AS s 
    INNER JOIN events on events.sailing_id = s.id 
    INNER JOIN event_registers on events.id = event_registers.event_id 
    where event_registers.event_id = #{event_register.event_id} 
    and event_registers.user_id = #{event_register.user_id}" 
@sail_result = ActiveRecord::Base.connection.execute(sail_query) 

這將產生

[{"id"=>1, 0=>1}] 

這是我的期望。我需要用「id」來檢查它是否與另一個id相對,但我不知道必須「獲得」它。我本來期望調用@ sail_result.id在視圖中,但返回

未定義的方法`ID」的[{ 「ID」=> 1,0 => 1}]:數組

任何想法我該如何做到這一點?我認爲是一個2分鐘的問題已經升級爲幾個小時沒有成果的研究。

感謝

回答

0

因爲它返回一個數組,你可以做@sail_result[0].id獲得該值。