Skip to content

Instantly share code, notes, and snippets.

@HeroicEric
Created October 27, 2011 14:52
Show Gist options
  • Select an option

  • Save HeroicEric/1319758 to your computer and use it in GitHub Desktop.

Select an option

Save HeroicEric/1319758 to your computer and use it in GitHub Desktop.
class App
namespace '/admin/products' do
get do
@products = Product.all
haml :'admin/products/index', :layout => :'admin/layout'
end
get '/new' do
@product = Product.new
haml :'admin/products/new', :layout => :'admin/layout'
end
post do
@product = Product.create(params[:product])
if @product.save
flash[:notice] = "Product saved successfully!"
redirect '/admin/products'
else
flash.now[:error] = "You did something wrong. Try again."
haml :'admin/products/new', :layout => :'admin/layout'
end
end
get '/:id/edit' do |id|
@product = Product.get(id)
haml :'admin/products/edit', :layout => :'admin/layout'
end
put '/:id' do |id|
@product = Product.get(id)
if @product.update(params[:product])
flash[:notice] = "Product updated successfully!"
redirect '/admin/products'
else
flash.now[:error] = "You did something wrong. Try again."
haml :'admin/product/edit', :layout => :'admin/layout'
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment