2017-05-08 75 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