0

私はこのクラスを持っています

class Email < ActiveRecord::Base    
  belongs_to :order
  delegate :foo, to: :order

メソッド foo を実行すると、次のエラーが発生します。

Email#foo delegated to order.foo, but order is nil

ただし、このメソッドをメールに追加すると、突然機能します

def order
  Order.find( order_id )
end

なぜこれが起こるのでしょうか?今はうまくいっていますが、なぜうまくいかないのか混乱しています。私は自分にとって新しいコードベースで作業しており、以前は自分のプロジェクトで委任を使用したことがありません。

ありがとう

4

0 に答える 0