无名称属性不再发布



我最近将代码从Rails3.x升级到了Rails4。Rails3.x中的一切都正常工作。但是,我现在注意到,当我点击提交时,我的应用程序不再发布无名称属性参数。该应用程序应该在发布前使用Braintree.js(支付网关脚本)对无名称参数进行加密。有什么想法吗?这可能与Rails4中的强参数有关吗?我该怎么修?谢谢

Rails 4附带Turbolinks gem。这个gem使用Ajax来加速大多数应用程序中的页面渲染。当您创建Rails4应用程序时,它会自动包含在内。问题是Turbolinks和Braintree.js玩得不好。因此,Braintree.js没有执行,因此加密的信用卡信息无法与其他模型绑定参数一起发布。我禁用了Turbolinks(通过gemfile和application.js),Braintree恢复了正常工作。

最新更新