2017-05-08 77 views
0

我確實在做這個錯誤,但我無法找出正確的方法來做到這一點...我是一個新手,並想知道我做錯了什麼。Rails路由錯誤初學者

我想從API中獲取有關商店的所有信息。當我設置模型時,我在商店對象t.references reviews中有一個屬性。現在,我已將商店打印到localhost/api/stores/0的JSON,並且它有一系列評論索引[0]。我怎樣才能讓這個正在發送的所有信息回,而不是ID ...例如

store: { name: tester, reviews: { id: 0, text: "test review" } }

我的想法是這樣的,但我認爲這是錯誤的:

def show 
    store = @store 
    review = Review.find(store.review_id) <- will do a for loop but i temporarily made this a single id 

    displayStore = Hash.new 

    displayStore["store"] = store 
    displayStore["reviews"] = review 

    render json: displayStore 
    end 

感謝您的幫助!

回答

1

如果你想渲染存儲和回顧,您可以直接渲染一個對象作爲JSON

render :json => @store 

,那麼你可以用存儲和審查,實例變量另一個Ruby類和渲染類,而不是

即,如果類示例有審查和存儲

render :json => @example