Skip to content

Instantly share code, notes, and snippets.

@theonlyrao
Created March 22, 2016 20:22
Show Gist options
  • Save theonlyrao/3d6f291e05f89ee5a911 to your computer and use it in GitHub Desktop.
Save theonlyrao/3d6f291e05f89ee5a911 to your computer and use it in GitHub Desktop.
RESTful design for task manager
What users want CRUD Action (url) Method/Verb Data Prep Redirect/Render View
See all tasks read '/tasks' GET @tasks = task_manager.all render :index
See one task read '/tasks/:id' GET @task = task_manager.find(id) render :show
See form to input task info create 'tasks/new' GET none render :new
Click Submit and save task create '/tasks' POST task_manager. create(params[:task]) redirect '/tasks/:id'
See form to update task info update '/tasks/:id/edit' GET @task = task_manager.find(id) render :edit
Click submit and save updated info update 'tasks/:id' PUT/PATCH task_manager.update(params[tasks].id) redirect '/tasks/:id'
delete a task delete 'tasks/:id/delete' DELETE task_manager.delete(id) redirect '/tasks'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment