Using To Json Lab
Objectives
- Explain how to use
to_json
to display data. - Use
respond_to
to render JSON or HTML from the same action.
Introduction
We're going to convert the previous lab, where we created our own
ProductSerializer
, to use to_json
instead. The solution for the
previous lab has been included.
Outline
- Replace using
ProductSerializer
with usingto_json
to serialize theProduct
. Only include the productid
,name
,description
,inventory
andprice
in the JSON response. - Remove the old
products/:id/data
route and action and setproducts#show
to render JSON or HTML depending on the format of the request. - Modify the
show.html.erb
page code to properly request JSON from theproducts/id
route. - Make sure tests pass! Some will pass at the beginning. The trick is making sure they all still pass at the end!
Note: If you do everything correctly, you won't have to change any
of the code that constructs the show
view, only the the route to
request the data.