Threesuns

Email

Contact

All Semesters

Semesters

All Courses

Courses

Rails I

CSYS2863

3 credits

Labs

Episodes

Lab

100 points

Requirements

Episode model created10
Episode controller created10
Episode views created (4)10
7 actions in controller work appropriately10
Model contains appropriate validations10
Views are tidy and easy to use10
Search ability is present and functioning30
Controller tests are appropriate and include the search feature10
Total100 pts

Objective

To write the model, views, and controller for a single model application

Instructions

Concept

For this lab you will need to create the model, controller, and views needed for a single model Rails application. This application should model Television Episodes where each instance contains the title (string), description (text), and episode number (integer) for that episode.

Details

When your lab is complete it should be possible to perform the 7 basic CRUD operations (index, show, new, create, edit, update, destroy) on your model. The data for the model should be stored in a database and should be able to be worked with fully through a web interface. The interface should be friendly and easy to use and understand and forms should include validation.

Extra

In addition to the basic 7 CRUD capabilities there should also be the ability for the user to search for Episodes by any of their attributes. Any Episodes that match the search criteria should be listed for the user, again in a friendly and easy to work with manner.

Testing

Make sure that all appropriate tests are written for the basic 7 CRUD capabilities and that the search feature is also included. Model tests only need to be included if changes to the model are made.