Skip to content

Commit

Permalink
Updating users
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Nov 13, 2010
1 parent 7ded5a2 commit 14a22d9
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
2 changes: 2 additions & 0 deletions examples/route-separation/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ var express = require('express')
app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(express.bodyDecoder());
app.use(express.methodOverride());
app.use(express.staticProvider(__dirname + '/public'));

// General
Expand All @@ -29,6 +30,7 @@ app.all('/user/:id/:op?', user.load);
app.get('/user/:id', user.view);
app.get('/user/:id/view', user.view);
app.get('/user/:id/edit', user.edit);
app.put('/user/:id/edit', user.update);

app.listen(3000);
console.log('Express app started on port 3000');
9 changes: 9 additions & 0 deletions examples/route-separation/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,13 @@ exports.edit = function(req, res){
, user: req.user
}
});
};

exports.update = function(req, res){
// Normally you would handle all kinds of
// validation and save back to the db
var user = req.body.user;
req.user.name = user.name;
req.user.email = user.email;
res.redirect('back');
};
4 changes: 3 additions & 1 deletion examples/route-separation/views/user/edit.ejs
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
<div id="user">
<h1>Editing <%= user.name %></h1>
<form method="post">
<p>Email: <input type="text" value="<%= user.email %>" name="user[name]"/></p>
<input type="hidden" value="put" name="_method" />
<p>Name: <input type="text" value="<%= user.name %>" name="user[name]"/></p>
<p>Email: <input type="text" value="<%= user.email %>" name="user[email]"/></p>
<p><input type="submit" value="Save" /></p>
</form>
</div>

0 comments on commit 14a22d9

Please sign in to comment.