使用活動記錄查詢如何執行以下sql查詢?如何使用活動記錄查詢來執行此原始sql查詢?
sql = "select * from events
inner join places on events.place_id = places.id
inner join users on events.user_id = users.id"
where events.id = #{event_id}
我已經試過
Event.joins(:user, :place).includes(:user, place).find(event_id)
這幾乎做什麼,但是我想不會選擇事件。*,而不是選擇。
我又試圖
Event.joins(:user, :place).select('*.*')
然而,這會返回一個ActiveRelation對象,我不知道如何讓我的結果了這一點。
我也試過
Event.joins(:user, :place).find(event_id)
,這將引發一個錯誤。
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "."
不知道還有其他什麼嘗試。我試圖做的是不可能的?
一個活動的關係對象是你想要的。只要調用一個方法就可以使查詢執行 - 例如'all'或'each'或'to_a'(將其轉換爲數組) –