edit article

master
Matt Huntington 9 years ago
parent f93976eec5
commit 691e98f0fe

@ -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; module.exports = router;

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<header>
<h1>Edit <%=article.title%>'s Info</h1>
<nav>
<ul>
<li>
<a href="/">Home</a>
</li>
<li>
<a href="/articles">Articles Index</a>
</li>
</ul>
</nav>
</header>
<main>
<h2>Article Attributes:</h2>
<form action="/articles/<%=article._id%>?_method=PUT" method="post">
<input type="text" name="title" value="<%=article.title%>"/>
<textarea name="body">
<%=article.body%>
</textarea>
<input type="submit" value="Update Article"/>
</form>
</main>
</body>
</html>

@ -19,10 +19,17 @@
</nav> </nav>
</header> </header>
<main> <main>
<section>
<%=article.body%> <%=article.body%>
</section>
<section>
<a href="/articles/<%=article._id%>/edit">Edit</a>
</section>
<section>
<form action="/articles/<%=article._id%>?_method=DELETE" method="post"> <form action="/articles/<%=article._id%>?_method=DELETE" method="post">
<input type="submit" value="Delete Article"/> <input type="submit" value="Delete Article"/>
</form> </form>
</section>
</main> </main>
</body> </body>
</html> </html>

Loading…
Cancel
Save