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