Edit README

This commit is contained in:
Billy Chan 2021-09-20 18:06:51 +08:00 committed by Chris Tsang
parent 20123ef8cd
commit c66a2491ce
2 changed files with 12 additions and 10 deletions

View File

@ -106,17 +106,18 @@ assert_eq!(
#[get("/?<page>&<posts_per_page>")] #[get("/?<page>&<posts_per_page>")]
async fn list( async fn list(
conn: Connection<Db>, conn: Connection<Db>,
posts_per_page: Option<usize>,
page: Option<usize>, page: Option<usize>,
per_page: Option<usize>,
) -> Template { ) -> Template {
// Set page number and items per page // Set page number and items per page
let page = page.unwrap_or(1); let page = page.unwrap_or(1);
let posts_per_page = posts_per_page.unwrap_or(10); let per_page = per_page.unwrap_or(10);
// Setup paginator // Setup paginator
let paginator = Post::find() let paginator = Post::find()
.order_by_asc(post::Column::Id) .order_by_asc(post::Column::Id)
.paginate(&conn, posts_per_page); .paginate(&conn, per_page);
let num_pages = paginator.num_pages().await.unwrap();
// Fetch paginated posts // Fetch paginated posts
let posts = paginator let posts = paginator
@ -128,9 +129,9 @@ async fn list(
"index", "index",
context! { context! {
page: page, page: page,
posts_per_page: posts_per_page, per_page: per_page,
posts: posts, posts: posts,
num_pages: paginator.num_pages().await.ok().unwrap(), num_pages: num_pages,
}, },
) )
} }

View File

@ -170,17 +170,18 @@
//! #[get("/?<page>&<posts_per_page>")] //! #[get("/?<page>&<posts_per_page>")]
//! async fn list( //! async fn list(
//! conn: Connection<Db>, //! conn: Connection<Db>,
//! posts_per_page: Option<usize>,
//! page: Option<usize>, //! page: Option<usize>,
//! per_page: Option<usize>,
//! ) -> Template { //! ) -> Template {
//! // Set page number and items per page //! // Set page number and items per page
//! let page = page.unwrap_or(1); //! let page = page.unwrap_or(1);
//! let posts_per_page = posts_per_page.unwrap_or(10); //! let per_page = per_page.unwrap_or(10);
//! //!
//! // Setup paginator //! // Setup paginator
//! let paginator = Post::find() //! let paginator = Post::find()
//! .order_by_asc(post::Column::Id) //! .order_by_asc(post::Column::Id)
//! .paginate(&conn, posts_per_page); //! .paginate(&conn, per_page);
//! let num_pages = paginator.num_pages().await.unwrap();
//! //!
//! // Fetch paginated posts //! // Fetch paginated posts
//! let posts = paginator //! let posts = paginator
@ -192,9 +193,9 @@
//! "index", //! "index",
//! context! { //! context! {
//! page: page, //! page: page,
//! posts_per_page: posts_per_page, //! per_page: per_page,
//! posts: posts, //! posts: posts,
//! num_pages: paginator.num_pages().await.ok().unwrap(), //! num_pages: num_pages,
//! }, //! },
//! ) //! )
//! } //! }