Ruby on Rails 5.2 - ActiveStorage::Attachment

वर्ग ActiveStorage :: अनुलग्नक




ruby

वर्ग ActiveStorage :: अनुलग्नक

जनक:
ActiveRecord::Base

संलग्नक रिकॉर्ड को बूँद के साथ जोड़ते हैं। आमतौर पर यह एक रिकॉर्ड-कई ब्लॉब्स संबंध है, लेकिन एक ही बूँद के साथ कई अलग-अलग रिकॉर्डों को जोड़ना संभव है। यदि आप ऐसा कर रहे हैं, तो आप has_one/many_attached :thingy, dependent: false साथ घोषित करना has_one/many_attached :thingy, dependent: false , ताकि किसी एक रिकॉर्ड को नष्ट करने के साथ ही साथ बूँद को नष्ट न किया जाए। (फिर आपको अपना कचरा एकत्र करने की आवश्यकता होगी, हालांकि)।

सार्वजनिक प्रवृत्ति के तरीके

# File activestorage/app/models/active_storage/attachment.rb, line 20
def purge
  destroy
  blob.purge
end

तुल्यकालिक रूप से बूँद को शुद्ध करता है (इसे कॉन्फ़िगर सेवा से हटाता है) और अनुलग्नक को नष्ट कर देता है।

# File activestorage/app/models/active_storage/attachment.rb, line 26
def purge_later
  destroy
  blob.purge_later
end

अनुलग्नक को नष्ट कर देता है और एसिंक्रोनस रूप से बूँद को शुद्ध करता है (कॉन्फ़िगर सेवा से हटाता है)।