क्या कोई वैश्विक तरीका है जो मैं अपने उपयोगकर्ता मेलर के लिए पहले_फिल्टर लिख सकता हूं, यह जांचता है कि उपयोगकर्ता के पास ईमेल अक्षम हैं या नहीं? अभी मैंने प्रत्येक मेलर को उपयोगकर्ता की सेटिंग की जांच की है, यह बहुत अनावश्यक है। मैं इसे पहले_फिल्टर के द्वारा ड्रॉ करना चाहता हूं जो सभी मेलर्स के लिए काम करता है।UserMailer में पहले_फिल्टर को कैसे जोड़ना है जो जांचता है कि उपयोगकर्ता को मेल करना ठीक है या नहीं?
class UserMailer < ActionMailer::Base
before_filter :check_if_we_can_mail_the_user
....
private
def check_if_we_can_mail_the_user
if current_user.mail_me == true
#continue
else
Do something to stop the controller from continuing to mail out
end
end
end
संभव है? क्या किसी ने ऐसा कुछ किया है? धन्यवाद
ऐसी कोई बात नहीं है, क्योंकि आप आमतौर पर इस तरह के तर्क को fe में डाल देंगे। उपयोगकर्ता मॉडल। दूसरी समस्या यह है कि कई मामलों में आप मेल एसिंचनस भेजते हैं और 'current_user' जैसी कोई चीज़ नहीं है – phoet