3
我想從郵件視圖中訪問一個方法,該方法根據郵件發送給用戶的用戶返回一個布爾值。如何從ActionMailer視圖的「to」字段中獲取電子郵件地址?
例如,假設用戶有一個屬性is_subscriber
,它可以是true或false。 該方法將包含這樣的事情:
def show_banner?
FeatureManager.is_feature_available?(:subscription_banners) && !user.is_subscriber
end
我想從郵件視圖中訪問此方法。
問題是,我的應用程序中有很多郵件程序(UserMailer,SubscriptionMailer,FollowUpMailer),並且依靠每個郵件程序的實例變量@user似乎有點危險。
有什麼辦法,我可以從「到」字段在這個例子中訪問電子郵件地址,所以我可以通過他的電子郵件地址查找用戶:
mail :to => @user.email, :subject => I18n.t('welcome_mail.subject')
這是個好主意要做到這一點,還是有一種更通用的方法來製作這種輔助方法?