ruby on rails workshop

29
Ruby on Rails Yos Riady yosriady.com

Upload: yos-riady

Post on 21-Jan-2018

66 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ruby on Rails Workshop

Ruby on RailsYos Riady yosriady.com

Page 2: Ruby on Rails Workshop
Page 4: Ruby on Rails Workshop
Page 5: Ruby on Rails Workshop

Today’s Agenda

● Intro to Ruby (40 minutes)● Rails (120 minutes)● QA (20 minutes)

Page 7: Ruby on Rails Workshop
Page 8: Ruby on Rails Workshop

Built On Rails

Page 9: Ruby on Rails Workshop
Page 10: Ruby on Rails Workshop

Ruby Language

codecademy.com/en/tracks/ruby

● Variables● Conditionals ● Loops + Iterators● Blocks● Data Structures● Classes

Page 11: Ruby on Rails Workshop

Installing Rails

https://lite.nitrous.io

Page 12: Ruby on Rails Workshop

Creating a New Rails Application

rails new myapp

cd myapp

bundle install

rails server

Page 13: Ruby on Rails Workshop

MVC Architecture

Page 14: Ruby on Rails Workshop

Building a Static Siterails generate controller Pages home

Now try and visit ‘/pages/home’.

What do you see?

Page 15: Ruby on Rails Workshop
Page 16: Ruby on Rails Workshop

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

Page 17: Ruby on Rails Workshop

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 %>

Page 18: Ruby on Rails Workshop

Building a Dynamic SiteAt 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

Page 19: Ruby on Rails Workshop
Page 20: Ruby on Rails Workshop
Page 21: Ruby on Rails Workshop

REST

Page 22: Ruby on Rails Workshop

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

Page 23: Ruby on Rails Workshop

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

Page 24: Ruby on Rails Workshop

Building a Dynamic Site

Page 25: Ruby on Rails Workshop

Hands-On

Page 27: Ruby on Rails Workshop
Page 28: Ruby on Rails Workshop

Q&AYos Riady yosriady.com

Page 29: Ruby on Rails Workshop