This should work just fine as the regular resource.   You just need the show to use params[:id] (even though it's a username and not an id).