AngularJS'den (ön uç) Parolalara (arka uç) parola sıfırlamayı etkinleştirmeye çalışıyorum.AngularJS'den (ön uç) Parola Sıfırlama'ya Gönderme
Ancak gönderdiğim JSON, saf raylar uygulamasından gönderilecek olan karmaya benzemiyor ve bunu kopyalayamadım. Aynı mekanizma
Benim JSON
Parameters: {"email"=>"[email protected]", "password"=>{"email"=>"[email protected]"}}
Raylar uygulaması karma,
Parameters: {"utf8"=>"✓", "authenticity_token"=>"...", "user"=>{"email"=>"[email protected]"}, "commit"=>"Send me reset password instructions"}
Aşağıda başvuru için benim şimdiki kodudur.
Fabrika Eylem
u.recoverPassword = function(email) {
return $http.post('/users/password', email).success(function(data) {
console.log(data);
});
};
Kontrolör
$scope.emailForPassword = function() {
users.recoverPassword(
{email: $scope.emailForLostPassword}
);
};
Görünüm
<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>
Herkes nasıl tavsiyelerde Can kullanıcı parolasını sıfırlamak için AngularJS'den uygun bir POST
- Devise::PasswordsController#create
kurmak için?
- Yanlış başlık ima ? –
Kesinlikle bu ayrı bir soru. 406, arka uç tarafından üretilen yanıtın, talep tarafından sağlanan format ile kabul edilemez olduğu anlamına gelir. Muhtemelen, ilgili kontrolör eyleminde bir [response_block] (http://apidock.com/rails/ActionController/MimeResponds/InstanceMethods/respond_to) gerekir. – margo