2016-04-13 13 views
0

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?

cevap

2

Raylar kullanıcı karma iç içe üzere şifre ve e-posta için params bekliyor (İdeal $ http kullanarak). Aşağıdaki satırın,

no'lu paraşütleri içermesi gerekir. Eğer parametreler tutmak için bir değişken kurarsanız

var user_details = {email: "[email protected]", password: "[email protected]"} 

Yayınınız isteği olabilir

return $http.post('/users/password', user: user_details).success(function(data) { 
İlk çalışan ancak daha sonra `406 Değil Acceptable`, yanıt edilecek görünüyor
+0

- Yanlış başlık ima ? –

+1

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

İlgili konular