无名称属性不再发布

时间:2013-07-04 05:17:40

标签: ruby-on-rails ruby-on-rails-4 braintree

我最近将我的代码从Rails 3.x升级到Rails 4.一切都在Rails 3.x中工作但是,我现在注意到,当我点击提交时,我的应用程序不再发布无名属性参数。应用程序应该使用Braintree.js(支付网关脚本)在发布之前加密无名参数。有什么想法吗?这可以与Rails 4中的强参数连接吗?我该如何解决?感谢。

1 个答案:

答案 0 :(得分:2)

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