我有3種型號:獲得通過相關的ActiveRecord刪除的對象與對象偏執
class Request < ActiveRecord::Base
acts_as_paranoid
belongs_to :offer
end
class Offer < ActiveRecord::Base
belongs_to :cruise, inverse_of: :offers
has_many :requests
end
class Travel < ActiveRecord::Base
acts_as_paranoid
has_many :offers, inverse_of: :travel
end
通常我可以通過訪問鏈對象Travel
這樣的:request.offer.travel
。
但是,如果Travel
對象,我需要與paranoia
刪除 - 我無法通過這樣的對象鏈的訪問。
Travel.with_deleted.find(some_id_of_deleted_travel)
完美的作品,但request.offers.travel.with_deleted
,相同的對象,引發我undefined method 'with_deleted' for nil:NilClass
。
如何通過關係訪問已刪除的對象?