Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby on Rails Workshop

Ruby on Rails Workshop

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.

Yos Riady

May 12, 2015

More Decks by Yos Riady

Other Decks in Programming


  1. Building a Static Site rails generate controller Pages home Now

    try and visit ‘/pages/home’. What do you see?
  2. 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
  3. Building a Static Site Try adding the following in your

    action: def home @now = Time.now end In your home.html.erb file, add: <%= @now %>
  4. 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
  5. 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
  6. 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