Part of an introductory Ruby and Rails curriculum for more than 100 freshman students for a summer application development course (NUS Orbital) at the National University of Singapore.
Building a Static Site Try adding a few more pages on your own. Remember, for each page: ● Add a new route in routes.rb ● Add a new action in PagesController.rb ● Add a view .erb file
Building a Dynamic Site At the core, most database driven web sites are the same. They need to store records and provide a way to do the following: ● Create new records in the database ● Read or show the records in the database ● Update existing records ● Destroy or delete records Because these 4 actions are so common, Rails includes the scaffold command to make creating them easier. rails generate scaffold Confession title:string body:text
Let’s add comments to our application! Users can create Comments for a Confession, and have it visible under the Confession entry. How do we do this? Building a Dynamic Site
What do we need? ● A new Comment model ● A new controller for Comments ○ A ‘create’ action to save new Comments to the DB ● A new route in routes.rb for ‘comments#create’ ● A view form for users to write a Comment Building a Dynamic Site