12
Ruby on rails course By @AlSayedGamal

Rails course day 4

Embed Size (px)

Citation preview

Page 1: Rails course day 4

Ruby on rails course

By @AlSayedGamal

Page 2: Rails course day 4

Views and Controllers

Day 4

Page 3: Rails course day 4

Agenda

Routing

Controllers and nested controllers

Views and template engines

Page 4: Rails course day 4

routing (routes.rb)General rules

root 'pages#main'

get '/patients/:id', to: ‘patients#show’

match 'photos', to: 'photos#show', via: [:get, :post]

resources and nested resources

url_for

member and collection

Page 5: Rails course day 4

Resutful RoutesNote: the url helper methods

Page 6: Rails course day 4

routing(routes.rb)get ‘:controller/:action/:id/with_user/:user_id'

Naming routes (as:)

via: [get, post or all]

constraints: { subdomain: 'admin' } can save your life

get 'books/*section/:title', to: ‘books#show'

mount AdminApp, at: ‘/admin’

get 'こんにちは', to: 'welcome#index'

Page 7: Rails course day 4

Controller

Actions

before_action

layout

respond_to

head and status codes

render views

redirect_to with flash

Page 8: Rails course day 4

Controller (Params)

Hash, Array and JSON Parameters

GET /clients?ids[]=1&ids[]=2&ids[]=3

def default_url_options { locale: I18n.locale } end

Strong paramaters

Page 9: Rails course day 4

Controller

session, flash and cookies

request object

Send_data and send_file

Page 10: Rails course day 4

Controllers (Request Specials)

session, flash and cookies

request object

Send_data and send_file

Page 11: Rails course day 4

add it to Gemfile and bundle

rails g devise users

rake db:migrate

Notice the before_action filter

Tip1: check “rails g”after installation.

Tip2: check user model after generation.

Page 12: Rails course day 4

Thanks