2013-05-17 18 views
0

我正在嘗試重新構造一個named-JSON響應來返回一個模型對象(僅限某些屬性)以及一些存儲在本地變量中的關聯數組,但是我不確定我是什麼做錯了。局部變量肯定被賦值,但是它們不會被返回。提供引用本地變量的json響應

這是希望返回的我的結構...

{名稱: 「丹」,郵件: 「[email protected]」,ID: 「1」,open_gifts:[{}的對象, {這裏}]}

設置 @person = Person.find_by_id(PARAMS [:ID]) gifts_created_open = Gift.created_gifts_open(@person)

return_object = [@person.name, @person.email, @person.id, gifts_created_open] 

現在這,返回與JSON對象細節,但它包裝在一個數組中,我試圖返回一個命名對象,其中包含關聯的數組。

render :json => return_object 

而這將返回一個命名的對象,但它缺少數組。是什麼賦予了??

render :json => @person.to_json(:gifts_created_open, :only => [:name, :email, :id]) 

非常感謝這一點。我已經花了幾個小時:/

回答

2

嘗試:

return_object = {name:@person.name, email:@person.email, id:@person.id, gifts:gifts_created_open}.to_json