Threesuns

Email

Contact

All Semesters

Semesters

All Courses

Courses

Rails I

CSYS2863

3 credits

Labs

TV Episodes and Series

Lab

100 points

Requirements

All controllers are RESTful10
Series model created10
Series controller created and has seven functioning RESTful actions 10
Series and episodes are related as one to many15
Series views are created according to the instructions20
Episodes views are modified according to the instructions25
All series fields are required10
Total100 pts

Objective

To work with Controllers and View for mutiple related subjects

Instructions

Introduction

For this lab you will be modifying your TV Episodes lab so that we will be able to have the episodes assigned to specific TV series.

Models

You will need to add a new model to your project for series which should contain fields for the series title (string), the series start date (date), and the series end date (date). All of the fields for series should be required. You will also need to add a field to the episodes model so that you can form a one to many relationship between episodes and series (one series can have many episodes).

Controllers

For series you will need a standard seven action controller like what you have for episodes.

Views

The views for episodes will need to be modified so that the index and show page list which series that episode belongs to. The new and edit pages will need to be modified so that a new or existing episode can be assigned to a series with a dropdown (select) showing the series that are available.

The views for the series should be standard with the exception that the show page should list all of the episode titles that belong to that series and the index page should show a count of how many episodes are in that series.