1

我最近安装了 Braintree 支付 gem。它与我的地址模型冲突,因为 Braintree 也有自己的地址模型,所以我将地址模型移动到我自己的模块中。

module MyModule
   class Address < ActiveRecord::Base
   end
end

但是,每次我使用地址时,我都必须为 MyModule::Address 添加前缀,否则如果我不使用 MyModule 前缀,它默认使用 Braintree::Address。

我如何告诉 Rails 默认使用 MyModule::Address ?

4

1 回答 1

2

Address只是你自己班级的别名。

 Address = MyModule::Address

如果你在 Braintree 模块中,你可以使用如下::语法访问你的类:

::Address
于 2013-10-24T03:40:22.150 回答