- base of project
npm install method-override
- in
server.js
var methodOverride = require('method-override');
// override with POST having ?_method=DELETE
app.use(methodOverride('_method'))- in
show.ejsor wherever you want to delete it
<form method="POST" action="/posts/<%= post.id %>?_method=DELETE">
<input type="hidden" name="_method" value="delete"/>
<button type="submit" name="postId" value="<%= post.id %>">Put resource</button>
</form>- in our routes
router.delete('/:id', function(req, res) {
var id = req.body.postId;
post.destroyBlogEntry(parseInt(id));
res.render('posts/index', { title: "My Blog", posts: post.getBlogEntries() });
})- in our
post.js
exports.destroyBlogEntry = function(id) {
for (var i = 0; i < entries.length; i++) {
if (entries[i].id === id) {
console.log("splice entries");
return entries.splice(i, 1);
}
}
}