次のような指示があります。
project.memberships.try(:destroy_all)
明らかに、プロジェクトには多くのメンバーシップがあります。それが実行されると、undefined method :destroy_all for class Array
.
問題は、なぜメソッドが onArray
ではなく on で呼び出されるのActiveRecord::Relation
かということです。また、試しproject.memberships.class
てみると返されますArray
がproject.memberships.where(nil)
返されますActiveRecord::Relation
。それはバグですか、それとも何か間違っていますか?