So our next step will be defining the valid routes for our application. Let's discuss the responsibilities of our application:
Showing a page for all the existing lists
Showing a page to create a new list
Saving a new list
Deleting a list
Showing a page to edit a list
Updating a list
Changing permissions on a list
Let's write the routes for each of these responsibilities in the following sections.
This will load all the available lists from the database and a page that will show them. The route is defined by setting the URL path and defining the processing code. For example, in http://www.example.com/test/
, the URL path is '/test/'
; similarly, in http://www.example.com
, the URL path is '/'
. The trailing '/'
is optional and so we need to handle this in our routes.
Now, we continue writing in app.rb
:
1 require 'sinatra' 2 require 'sequel' 3 4 class Todo < Sinatra::Application ...