Вам не хватает того, что ваше действие должно получить какой-то параметр.
В настоящее время вы всегда показываете первую страницу:
get '/' do
@page = 1
Итак, в пути у вас есть чтобы каким-то образом сообщить действию, какую страницу вы хотите показать. Для этого вы используете параметры. Это можно сделать двумя способами:
С параметрами запроса
get '/' do
# href should be something like "/?page=2"
# set the page according to parameters or default to
@page = params['page'] || 1
…
end
С параметрами пути
get '/:page' do
# href should be something like "/2"
@page = params['page']
...
end
Параметры пути не являются обязательными, поэтому они не подходят для вашего варианта использования, так как вам потребуется два маршрута: один для /
и один для /:page
. Но это показывает, как можно использовать параметры.