J'ai récemment mis à jour mon code de Rails 3.x à Rails 4. Tout a fonctionné dans Rails 3.x Cependant, je remarque maintenant que mon application ne publie plus les paramètres d'attribut sans nom quand je hit submit. L'application est censée utiliser Braintree.js (script de passerelle de paiement) pour crypter les params sans nom juste avant de poster. Des pensées? Cela pourrait-il être connecté avec des paramètres forts dans Rails 4? Comment puis-je le réparer? Merci.Les attributs sans nom ne plus poster
1
A
Répondre
2
Rails 4 est livré avec la gemme Turbolinks. Cette gem utilise Ajax pour accélérer le rendu des pages dans la plupart des applications. Il est automatiquement inclus lorsque vous créez une application Rails 4. Le problème était que Turbolinks et Braintree.js ne jouaient pas bien. Par conséquent, Braintree.js n'était pas en cours d'exécution et les informations de carte de crédit chiffrées n'ont donc pas pu être affichées avec les autres paramètres liés au modèle. J'ai désactivé Turbolinks (via gemfile et application.js), et Braintree est de retour à fonctionner normalement.
Questions connexes
- 1. Comment utiliser jQueryValidation sans utiliser les attributs de nom
- 2. Utilisez AngularJS pour poster JSON sans nom de paramètre
- 3. Backbone.js toJSON() sans les attributs
- 4. Poster une photo via le graphique Facebook ne fonctionne plus
- 5. NHibernate Search sans attributs
- 6. Utiliser les commentaires Facebook sans poster sur Facebook?
- 7. Modifier les attributs jframe sans actionperformed?
- 8. XPath: Comment sélectionner les nœuds sans attributs?
- 9. données POST ne pas poster
- 10. Grails requête sur les attributs imbriqués sans critères builder
- 11. Supprimer les références sans les attributs id correspondants
- 12. comment poster sur google plus, obtenir ActivityNotFoundException
- 13. HttpWebRequest ne pas poster
- 14. Comment poster plus d'une variable en javascript?
- 15. noeud XML Lire les attributs sans utiliser le nom de noeud dans la requête SQL Server
- 16. nécessite le nom des attributs
- 17. Comment poster avec le nom de l'application
- 18. Facebook J'aime Bouton dans l'iframe sans poster
- 19. Modification du nom de champ pour les attributs CreatedAt/UpdateAt
- 20. poster sur facebook sans dialogue ios 6
- 21. Combiner les résultats LINQ ayant des attributs les plus communs
- 22. impression Python attributs sans __dict__
- 23. attributs emboîtées ne rendant pas fields_for forment les attributs correctement
- 24. comment récupérer les attributs de session utilisateur comme nom d'utilisateur?
- 25. Extraire les attributs du code source C# sans réflexion
- 26. comment analyser les noeuds XML avec des attributs nom
- 27. iphone poster à google fusion table sans connexion
- 28. HttpPost Méthode ne pas poster
- 29. Rails: Ignorer les attributs imbriqués avec un certain nom?
- 30. Django Formulaire ne pas poster en raison de TinyMCE suppression du nom
Salut Kidada, je travaille à Braintree. Les champs sans attribut "name" n'ont jamais été postés; Cela arrive dans le navigateur, donc la version des rails n'a pas d'importance. Braintree.js devrait ajouter le paramètre "name" pour vous; il est possible que cela ne fonctionne pas correctement en raison de certaines modifications que vous avez apportées lors de la mise à niveau vers Rails 4. Je vous suggère de [contacter notre équipe de support] (http://support.braintreepayments.com/) ou de poster votre code ici ainsi que la source HTML de la page afin que les gens puissent chercher le problème. – agf
J'ai contacté Braintree Support avant de poster ici. Je crois avoir compris ce qui se passait. Rails 4 est livré avec la gemme Turbolinks. Cette gem utilise Ajax pour accélérer le rendu des pages dans la plupart des applications. Il est automatiquement inclus lorsque vous créez une application Rails 4. Le problème était que Turbolinks et Braintree.js ne jouaient pas bien. Par conséquent, Braintree.js n'était pas en cours d'exécution et les informations de carte de crédit chiffrées n'ont donc pas pu être affichées avec les autres paramètres liés au modèle. J'ai désactivé Turbolinks (via gemfile et application.js), et Braintree est de retour à fonctionner normalement – Kidada