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.

Avatar for Yos Riady

Yos Riady

May 12, 2015
Tweet

More Decks by Yos Riady

Other Decks in Programming

Transcript

  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