2017-10-16 95 views
-1

我有兩個對象:用戶和圖片。Rails:在ActiveRecord結果中包含關聯值

一個用戶有多張圖片。我只想在ActiveRecord查詢中包含該用戶的「主圖片」url。 Url是Picture的一個屬性,primary_picture_id是用戶的屬性。

這裏的目標是將結果轉化爲json的搜索結果。

所以我想要做的是一樣的東西:

User.where("...").select(:id, :title, {|user| user.primary_picture.path}).to_json 

......但顯然,這不是有效的。

有沒有辦法將關聯對象中的屬性包含到查詢結果中?

謝謝!

回答

0

試試這個

User.includes(:primary_picture).select(:id, :title, :path) 
+0

謝謝!當我添加,我得到:(對象不支持#inspect) – mrbenhill

+0

我的意思是,調用'to_json',但在控制檯中嘗試該行,以查看這是否是你想要的,它應該工作 – Ursus

相關問題