diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2017-12-23 18:31:51 +0100 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2017-12-23 18:31:51 +0100 |
commit | e7f487094a9a9202b20bcba471b79fb522d4c44a (patch) | |
tree | 8a1d8c8f4008e33ccc6d2d03cbf09e924662a14e /src/posts.rs | |
parent | f91bc37b14ec958f67e217ffa65cdf98b8f7417d (diff) | |
download | rocket-blog-e7f487094a9a9202b20bcba471b79fb522d4c44a.tar.gz rocket-blog-e7f487094a9a9202b20bcba471b79fb522d4c44a.tar.bz2 rocket-blog-e7f487094a9a9202b20bcba471b79fb522d4c44a.zip |
Move creating post in db to Post model impl.
Diffstat (limited to 'src/posts.rs')
-rw-r--r-- | src/posts.rs | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/posts.rs b/src/posts.rs index a9cbcf1..a5e2524 100644 --- a/src/posts.rs +++ b/src/posts.rs @@ -1,6 +1,5 @@ use rocket::request::Form; use rocket::response::Redirect; -use diesel::{self, ExecuteDsl}; #[derive(BartDisplay)] #[template = "templates/new_post.html"] @@ -18,13 +17,7 @@ fn new<'a>(_conn: ::rocket_blog::DbConn) -> NewPostTemplate<'a> { #[post("/create", data="<post>")] fn create(post: Form<::models::NewPost>, conn: ::rocket_blog::DbConn) -> Redirect { - use ::schema::posts; - - diesel::insert(post.get()) - .into(posts::table) - .execute(&*conn) - .expect("Error saving post."); - + ::models::Post::create(post.get(), conn); Redirect::to("/") } |