From 691e98f0fe250d3bbc1729f79df8bac15531fc60 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Tue, 22 Nov 2016 09:12:24 +0100 Subject: [PATCH] edit article --- controllers/articles.js | 15 +++++++++++++++ views/articles/edit.ejs | 32 ++++++++++++++++++++++++++++++++ views/articles/show.ejs | 15 +++++++++++---- 3 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 views/articles/edit.ejs diff --git a/controllers/articles.js b/controllers/articles.js index cb21be3..a4f0b2d 100644 --- a/controllers/articles.js +++ b/controllers/articles.js @@ -34,4 +34,19 @@ router.delete('/:id', function(req, res){ }); }); +router.get('/:id/edit', function(req, res){ + Article.findById(req.params.id, function(err, foundArticle){ + res.render('articles/edit.ejs', { + article: foundArticle + }); + }); +}); + +router.put('/:id', function(req, res){ + Article.findByIdAndUpdate(req.params.id, req.body, function(){ + res.redirect('/articles'); + }); +}); + + module.exports = router; diff --git a/views/articles/edit.ejs b/views/articles/edit.ejs new file mode 100644 index 0000000..e79fb5c --- /dev/null +++ b/views/articles/edit.ejs @@ -0,0 +1,32 @@ + + + + + + + +
+

Edit <%=article.title%>'s Info

+ +
+
+

Article Attributes:

+
+ + + +
+
+ + diff --git a/views/articles/show.ejs b/views/articles/show.ejs index 0c8d3f1..997527e 100644 --- a/views/articles/show.ejs +++ b/views/articles/show.ejs @@ -19,10 +19,17 @@
- <%=article.body%> -
- -
+
+ <%=article.body%> +
+
+ Edit +
+
+
+ +
+