所以我试图用Angular向我的Rails服务器发出PATCH请求来更新用户的角色。
我调用的代码如下所示:
$scope.updateUser = (user, selectedRole) ->
# Update the role of user
$http.patch({
url: '/users/' + user.id,
data: {user: {id: user.id, role: selectedRole}}
})
当我运行此代码时,我可以在我的Rails服务器日志中看到此请求已发出:
Started POST "/[object%20Object]" for 127.0.0.1 at 2014-11-29 17:59:01 +0200
在javascript控制台中我看到了:
PATCH http://localhost:3000/[object%20Object] 404 (Not Found)
当我明确将信息设为'/users/userId'
时,为什么信息被发送的对象是路由?