आप निश्चित रूप से तैयार किए बिना इस समाधान का उपयोग नहीं कर सकते। डेविस आपकी शर्तों को सीधे डेटाबेस में भेज देगा, इसलिए किसी विधि को कॉल करने या स्क्वील जैसी लाइब्रेरी का उपयोग करने का कोई तरीका नहीं है (जो कुछ ऐसा करने की अनुमति देगा where{created_at == nil}
।
आप में दिए गए समाधान का उपयोग कर सकते हैं। डेविस के साथ उपयोगकर्ता को "सॉफ्ट डिलीट" कैसे करें , लेकिन त्रुटि संदेश होगा:"जारी रखने से पहले आपको अपने खाते की पुष्टि करनी होगी।"
इसे अपने संसाधन मॉडल में जोड़ें:
def inactive_message
!!deleted_at ? :deleted : super
end
और अपने स्थानों में एक संदेश जोड़ें:
en:
devise:
failure:
deleted: "Your account was deleted."
मुझे आशा है कि यह मदद करता है!