1
我最近將代碼從Rails 3.x升級到了Rails 4.一切工作在Rails 3.x中但是,現在我注意到我的應用程序不再發布無名屬性參數點擊提交。應用程序應該使用Braintree.js(支付網關腳本)在發佈前加密無名參數。有什麼想法嗎?難道這與Rails 4中的強參數有關嗎?我該如何解決它?謝謝。無名稱屬性不再發布
我最近將代碼從Rails 3.x升級到了Rails 4.一切工作在Rails 3.x中但是,現在我注意到我的應用程序不再發布無名屬性參數點擊提交。應用程序應該使用Braintree.js(支付網關腳本)在發佈前加密無名參數。有什麼想法嗎?難道這與Rails 4中的強參數有關嗎?我該如何解決它?謝謝。無名稱屬性不再發布
導軌4船與Turbolinks寶石。這個gem使用Ajax來加速大多數應用程序中的頁面渲染。它會在您創建Rails 4應用程序時自動包含。問題是Turbolinks和Braintree.js打得不好。因此,Braintree.js未執行,因此加密的信用卡信息無法與其他模型綁定參數一起發佈。我禁用了Turbolinks(通過gemfile和application.js),並且Braintree恢復正常運行。
嗨Kidada,我在布倫特裏工作。沒有「名稱」屬性的字段不會發布;這發生在瀏覽器中,所以rails的版本並不重要。 Braintree.js應該爲你添加「name」參數;由於升級到Rails 4時所做的一些更改,它可能無法正常工作。我建議您[聯繫我們的支持團隊](http://support.braintreepayments.com/)或將您的實際代碼發佈到此處以及頁面的HTML源代碼,以便人們可以查找問題。 – agf
在發佈之前,我聯繫了Braintree Support。我相信我知道發生了什麼事。 Rails 4附帶Turbolinks寶石。這個gem使用Ajax來加速大多數應用程序中的頁面渲染。它會在您創建Rails 4應用程序時自動包含。問題是Turbolinks和Braintree.js打得不好。因此,Braintree.js未執行,因此加密的信用卡信息無法與其他模型綁定參數一起發佈。我禁用了Turbolinks(通過gemfile和application.js),並且Braintree恢復正常運行 – Kidada