Rails路由错误初学者

时间:2017-05-08 00:19:53

标签: ruby-on-rails ruby api crud

我肯定做错了,但我找不到正确的做法...我是铁杆新手,想知道我做错了什么。

我希望在从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 个答案:

答案 0 :(得分:1)

您可以直接将对象渲染为JSON

render :json => @store

如果你想渲染商店和评论,那么你可以创建另一个带有商店和审查的ruby类作为实例变量并改为渲染该类

即如果类示例具有审核和存储

render :json => @example