We have updated the content of our program. To access the current Software Engineering curriculum visit curriculum.turing.edu.
Rails Engine Lite Extensions
Back to Rails Engine Lite Home
Once your Rails Engine project is complete, you may choose any of the following extensions for additional points:
- Complete all of the find_one/find_all endpoints (Part 2)
- Complete all of the “edge cases” tests and see if you can get the entire test suites to pass for both Part 1 and Part 2.
- Implement pagination for
GET /api/v1/items
andGET /api/v1/merchants
. These Endpoints should:- render a JSON representation of all records of the requested resource, one “page” of data at a time
- allow for the following OPTIONAL query parameters to be sent by the user:
per_page
, an integer value of how many resources should be in the output; defaults to 20 if not specified by the userpage
, an integer value of a “page” of resources to skip before returning data; defaults to 1 if not specified by the user- do not use any third-party gems for pagination
Example use of query parameters:
GET /api/v1/items?per_page=50&page=2
GET /api/v1/merchants?per_page=50&page=2
This should fetch items 51 through 100, since we’re returning
50
per “page”, and we want “page2
” of data. If a user tries to fetch a page for which there is no data, thendata
should report an empty array.