O URL personalizado do recurso angular está usando seqüências de caracteres de consulta e parâmetros POST

Eu escrevi um método personalizado em um recurso Angular no meu aplicativo para ativar um usuário. O terminal da API é/users/activate e um código de ativação deve ser colocado neste terminal. É assim que meu recurso se parece:

app.factory('User', ['$resource',
    function($resource){
        return $resource('http://api.site.dev/users/:id', {id: '@id'}, {
            activate: {method:'PUT', params:{code: '@code'}, url: 'http://api.site.dev/users/activate'}
        });
    }]);

e eu estou usando no meu controlador assim:

User.activate({code: $routeParams.code});

Como você pode ver no log da rede no Chrome, o código de ativação está sendo enviado na string de consulta e no corpo da solicitação:

Como posso alterar o recurso para passar apenas o código de ativação no corpo da solicitação e não na string de consulta?