1

抽象インターフェースとして機能するモジュールを作成しました。Rails アプリで ActiveRecord モデルの mixin として使用したいと考えています。それを混ぜると、抽象メソッドが ActiveRecord::Base メソッドを効果的にオーバーロードしていることがわかります。たとえば、データベースでサポートされている属性やメソッドのアクセサーはsave、ActiveRecord::Base が最初に設定したように定義されなくなりました。

これを回避する最善の方法は何ですか? 私が最初に考えたのは、抽象的なインターフェイス モジュールをミックスした後に ActiveRecord::Base を何らかの方法でミックスすることですが、これが可能かどうか、または副作用があるかどうかはわかりません。

4

0 に答える 0