Solutions 4B

Exercise 4B

1) Phonebook:

folder: PhonebookApp

File: phone_book.rb

require "sinatra"

get "/" do
  erb :index
end

get "/contacts" do
  @contacts = ["Erica", "Ian", "Josh"]
  erb :contacts_index
end

get "/contacts/:name" do |name|
  contacts = { "Erica" => "1498103498", "Ian" => "09183488114", "Josh" => "19384109389" }

  @name = name
  @phone_number = contacts[name]

  erb :contacts_show
end

folder: PhonebookApp/views

File: index.erb

<h1>Welcome to my site!</h1>

<p>This is all about my phone numbers</p>

File: contacts_index.erb

<h1>My friend's phone numbers</h1>

<% @contacts.each do |contact| %>
  <a href="/contacts/<%= contact %>"><%= contact %></a>
  <br>
<% end %>

File: contacts_show.erb

<h1><%= @name %></h1>

<p><%= @phone_number %></p>

<a href="/contacts">Go back</a>