Path: blob/master/april_18/templates/example-lesson/starter-code/app.rb
1904 views
class Tunr < Sinatra::Base12# General route actions3get '/' do4erb :home5end67get '/about' do8erb :about9end1011# RESTful Artist Controller Actions12# index13get '/artists' do14@artists = Artist.all15erb(:"artists/index")16end1718# new19get '/artists/new' do20@artist = Artist.new21erb(:"artists/new")22end2324# create25post '/artists' do26@artist = Artist.new(params[:artist])27if @artist.save28redirect("/artists/#{@artist.id}")29else30erb(:"artists/new")31end32end3334# show35get '/artists/:id' do36@artist = Artist.find(params[:id])37erb(:"artists/show")38end3940# edit41get '/artists/:id/edit' do42@artist = Artist.find(params[:id])43erb(:"artists/edit")44end4546# update47put '/artists/:id' do48@artist = Artist.find(params[:id])49if @artist.update_attributes(params[:artist])50redirect("/artists/#{artist.id}")51else52erb(:"artists/edit")53end54end5556# delete57delete '/artists/:id/delete' do58@artist = Artist.find(params[:id])59if @artist.destroy60redirect('/artists')61else62redirect("/artists/#{@artist.id}")63end64end6566end676869