Let's build a Task List in Rails! We will solve the problem of tracking tasks in a web application. This project will enable us to keep track of and persist, add, edit and remove tasks. This is an individual Stage 1 project.
Practice all aspects of Rails development.
- Create a new Rails application
- Explore each aspect of the Rails Request Cycle: Model, View, Controller
- Implement RESTful routes using Rails standards
- Complete all CRUD actions in a Rails application
In this baseline, you'll create a new Rails application and get started with two of the major components: route, controller and view.
- Fork and clone this repository to your computer
- Create a new Rails application using
rails new .
- create a
Tasks
controller - create a route to view the task
index
page - create a controller action for the task
index
page which contains an array of hard-coded tasks - create an ERB view to display the tasks from the controller action
- create a
This wave is where we introduce ActiveRecord to create a model. We use the model to persist our data.
- create a migration which will create a new
Task
model- create the database schema and tables by running the
rails db:migrate
command - the
Task
model should include at least a name, a description and a completion date - create at least 2
Task
model instances using therails console
- create the database schema and tables by running the
- update the controller's
index
action you created to retrieve and showall
Task objects from the database- you may need to update the view as well to use the model fields rather than the hard-coded data