looks pretty good. three things:
1) have you tested this with outside code.. eg a form?
2) do you need to constrain http methods...?
3) do these routes have url helpers to go along with them...?