From 918ce056bc01361223da3093e7c4807b0b08091e Mon Sep 17 00:00:00 2001 From: Sam Samai Date: Sat, 11 Sep 2021 16:14:25 +1000 Subject: [PATCH] Add optional posts_per_page query string --- examples/rocket_example/src/main.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/rocket_example/src/main.rs b/examples/rocket_example/src/main.rs index beef7cd8..d1f23244 100644 --- a/examples/rocket_example/src/main.rs +++ b/examples/rocket_example/src/main.rs @@ -26,7 +26,7 @@ type Result> = std::result::Result Template { @@ -72,14 +72,16 @@ async fn update(conn: Connection, id: i32, post_form: Form) -> Flash::success(Redirect::to("/"), "Post successfully edited.") } -#[get("/?")] +#[get("/?&")] async fn list( conn: Connection, + posts_per_page: Option, page: Option, flash: Option>, ) -> Template { let page = page.unwrap_or(0); - let paginator = Post::find().paginate(&conn, ROWS_PER_PAGE); + let posts_per_page = posts_per_page.unwrap_or(DEFAULT_POSTS_PER_PAGE); + let paginator = Post::find().paginate(&conn, posts_per_page); let num_pages = paginator.num_pages().await.ok().unwrap(); let posts = paginator