【发布时间】:2015-06-29 18:44:25
【问题描述】:
我有一个简单的 Angular 服务,它返回 $resource。假设它看起来像这样:
$resource '/users/:id/:options.json', {id: '@id', options: '@options'},
create_user: {
method: 'POST'
}
现在在我的控制器中,我通过创建用户服务的新实例来使用此资源:
user = new UserService()
user.name = $scope.user.name
user.email = $scope.user.email
user.password = $scope.user.password
user.password_confirmation = $scope.user.password_confirmation
user.$create_user()
但是当执行最后一行时,数据被发送了,但它不在对象中。
现在我让 Devise 管理我的用户帐户并查看他们的注册控制器,他们似乎希望我将数据发送到一个名为:sign_up 的对象中。
我如何在$resource 中描述我希望将我的数据封装在我的自定义对象中?
编辑:这是服务器得到的。它对此不满意,并说缺少每个值。
Parameters: {"name"=>"foo", "email"=>"foo@bar.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "registration"=>{"name"=>"foo", "email"=>"foo@bar.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}}
EDIT2:.erb 注册的工作服务器日志:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xMEDtMWf72yuTwbkaq21c0ZKynoBSWnSypXfm+xJYvNph1d4iKqLIBwwe0DSA3I/YCU+pAHDd23ylc4y7ximEQ==", "user"=>{"name"=>"lol", "email"=>"lol@lol.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"}
【问题讨论】:
标签: ruby-on-rails angularjs devise angular-resource