gpt4 book ai didi

ruby-on-rails - 类地址 braintree 的父类(super class)不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:28 24 4
gpt4 key购买 nike

我刚刚安装了 braintree payment gem,现在我在之前工作的页面上收到错误。我有一个名为 Address 的模型。

superclass mismatch for class Address

这是预期的,因为 braintree 也有一个名为 Address 的类吗?我将如何解决/修复它?

我正在使用最新的 braintree gem (v2.25),rails 4.0 上的 ruby​​ 2.0

最佳答案

你是对的。 Braintree gem 有一个 Address 类。但是,Address 类在 Braintree 模块中。由于它在模块内部,因此您的类不应与它冲突。当然,除非您的 Address 类也在名为 Braintree 的模块中。您应该在 irb 中看到这种行为:

module Braintree
class Address
end
end

module MyModule
class Address < String #Or ActiveRecord::Base or any class
end
end

应该可以正常工作,因为您的地址在不同的模块中。但是,如果它们在同一个模块中:

module Braintree
class Address
end
end

module Braintree
class Address < String #Or ActiveRecord::Base or any class
end
end

您将看到类似于您在上面发布的错误。

因此,您的选择是确保您的 Address 类的名称是唯一的,或者确保它位于不同的模块中,并且无论何时您都引用一个正确的 Address 对象。

关于ruby-on-rails - 类地址 braintree 的父类(super class)不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com