2012-09-14 78 views
0

我做我的模型下面的查詢:軌JSON過濾器「:只有」

output = user.interests.includes([:culture, :sports]) 

這給了我所有的「利益」與所有的「文化」和用戶的「體育」的條目。 我只想將「興趣」,「文化」和「運動」的id列轉發給客戶端作爲json。

我試圖做這樣說:

output.to_json(:include => [:culture, :sports], :only => ['id']) 

在做這樣的說法也只能說明利益的ID,但仍包含「文化」和「運動」的每一列。我必須添加什麼來限制「文化」和「體育」也僅限於ID?

在此先感謝!

回答

1

您可以添加選項,每個包括通過使用單獨的散,e.g:

output.to_json(:include => { :culture => { :only => :id }, :sports => { :only => :id } }, :only => ['id']) 
+0

的感謝!似乎部分工作。有了這個,我得到了興趣和文化的ID。但運動結果完全消失。我無法發現語法錯誤。你知道在這種情況下可能是什麼問題嗎? –

+0

我的錯誤是,您需要使用散列代替包含的數組。更新了答案。 – pjumble

+0

啊,非常感謝你的親切幫助! –