我正在尝试启用从AngularJS(前端)到Rails(后端)的密码重置。
但我发布的JSON与纯rails应用程序发布的哈希不相似,我无法复制它。
我的JSON
Parameters: {"email"=>"jim@example.com", "password"=>{"email"=>"jim@example.com"}}
相同机制的Rails应用哈希,
Parameters: {"utf8"=>"â", "authenticity_token"=>"...", "user"=>{"email"=>"jim@example.com"}, "commit"=>"Send me reset password instructions"}
下面是我当前的代码供参考。
工厂行动
u.recoverPassword = function(email) {
return $http.post('/users/password', email).success(function(data) {
console.log(data);
});
};
控制器
$scope.emailForPassword = function() {
users.recoverPassword(
{email: $scope.emailForLostPassword}
);
};
看法
<form ng-submit="emailForPassword()">
<div class="input-group form-field">
<input type="email" class="form-control input-field" placeholder="Email" ng-model="emailForLostPassword">
</div>
<input type="submit" class="btn btn-default" value="Log In">
</form>
谁能建议如何设置一个合适的
POST
到
Devise::PasswordsController#create
为了重置用户密码?
(理想情况下使用$http)