Je suis face à un problème avec rspec et contrôleursproblème à l'action de mise à jour à l'aide rspec rails 3
je suis une action de détermination des caractéristiques techniques mise à jour, afin de le faire que j'appelle le code suivant:
put :update, :id => "1", :ntp => {:name=>'myservah'}
Mon contrôleur a le code suivant:
def update
if @ntp.update_attributes(params[:ntp])
flash.now[:notice] = "Successfully updated ntp."
else
flash.now[:error] = ((errors_to_a(@ntp)*'.<br />')+'.')
end
render :partial => 'update'
end
Et je reçois l'erreur suivante:
Échec/Erreur: put: mise à jour,: id => "1",: ntp => {: nom => 'myservah'} Manquant partiel ntps/mise à jour avec {: handlers => [: erb,: rjs,: builder,: rhtml,: rxml],: formats => [: html],: locale => [: en,: en]} dans les chemins d'accès "#"
Ma question est: dois-je dire explicitement quel gestionnaire j'ai? Aujourd'hui, mon partiel est nommé '_update.js.erb'.
BTW, mon code fonctionne, je rends la version « js » de mise à jour, depuis que je viens de lancer quelques scripts
je devais changer juste le contrôleur et ajouter le format .. merci pour la pointe « 406 » .. BTW la syntaxe HXR, au moins dans rspec 2.0.0 est erroné. –
Désolé, c'est «xhr». J'ai corrigé la réponse. –