1

最近、Braintree 支払いジェムをインストールしました。Braintree にも独自の Address モデルがあるため、私の Address モデルと競合したため、自分の Address モデルを独自のモジュール内に移動しました。

module MyModule
   class Address < ActiveRecord::Base
   end
end

ただし、Address を使用するたびに、MyModule::Address にプレフィックスを付ける必要があります。そうしないと、MyModule プレフィックスを使用しない場合、デフォルトで Braintree::Address が使用されます。

デフォルトでMyModule::Addressを使用するようにレールに指示するにはどうすればよいですか?

4

1 に答える 1

2

Address独自のクラスにエイリアスするだけです。

 Address = MyModule::Address

Braintree モジュール内にいる場合は、次の::ような構文を使用してクラスにアクセスできます。

::Address
于 2013-10-24T03:40:22.150 に答える