我基本上想要以下功能,但相反,我已經有undestroy
函數工作單個類。RoR擴展ActiveRecord ::關係與unsutroy_all
不過,我試圖延長的ActiveRecord ::關係無濟於事。下面是我如何做到這一點其他方法由ActiveRecord::Base
ActiveRecord::Base.extend Track::BaseTrack
但使用ActiveRecord::Relation.extend Track::TrackRelation
似乎並沒有做任何事情。該模塊TrackRelation
(內Track
)是:
module TrackRelation
def undestroy_all(conditions = nil)
if conditions
where(conditions).undestroy_all
else
to_a.each {|object| object.undestroy }.tap { reset }
end
end
end
我使用了正確的ActiveRecord類的關係?
的錯誤是:
undefined method "undestroy_all" for #<ActiveRecord::Relation []>