3

次のような関連付け拡張メソッドがあります。

class Bundle < ActiveRecord::Base
  has_many :items do
    def foo
    end
  end

次のような遅延ジョブ/サイドキクdelay()メソッドを使用しようとしました:

b.items.delay.foo

しかし、私はできません。delay が呼び出されると、アソシエーションがすぐにレコードの配列に評価されることがわかります。その配列には関連付け拡張メソッドがありません。

だから私は調べてみb.items.proxy_association.methodsましたが、驚いたことに、foo()そこにもありません。

foo()私のメソッドはどのオブジェクトにありますか?

4

3 に答える 3