Skip to content

Commit 359d405

Browse files
committed
Port categories/slugs over to Diesel
1 parent 6f8b801 commit 359d405

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

src/category.rs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -388,29 +388,17 @@ pub fn show(req: &mut Request) -> CargoResult<Response> {
388388

389389
/// Handles the `GET /category_slugs` route.
390390
pub fn slugs(req: &mut Request) -> CargoResult<Response> {
391-
let conn = req.tx()?;
392-
let stmt = conn.prepare(
393-
"SELECT slug FROM categories \
394-
ORDER BY slug",
395-
)?;
396-
let rows = stmt.query(&[])?;
391+
let conn = req.db_conn()?;
392+
let slugs = categories::table
393+
.select((categories::slug, categories::slug))
394+
.load(&*conn)?;
397395

398-
#[derive(RustcEncodable)]
396+
#[derive(RustcEncodable, Queryable)]
399397
struct Slug {
400398
id: String,
401399
slug: String,
402400
}
403401

404-
let slugs: Vec<Slug> = rows.iter()
405-
.map(|r| {
406-
let slug: String = r.get("slug");
407-
Slug {
408-
id: slug.clone(),
409-
slug: slug,
410-
}
411-
})
412-
.collect();
413-
414402
#[derive(RustcEncodable)]
415403
struct R {
416404
category_slugs: Vec<Slug>,

0 commit comments

Comments
 (0)