メールの送信先のユーザーに応じてブール値を返すメーラー ビューからメソッドにアクセスできるようにしたいと考えています。
たとえば、ユーザーがis_subscriber
true または false の属性を持っているとします。メソッドには次のようなものが含まれます。
def show_banner?
FeatureManager.is_feature_available?(:subscription_banners) && !user.is_subscriber
end
メーラー ビュー内からこのメソッドにアクセスしたいと考えています。
問題は、アプリに多数のメーラー (UserMailer、SubscriptionMailer、FollowUpMailer) があり、各メーラーのインスタンス変数 @user に依存するのは少し危険に思えることです。
この例のように「to」フィールドからメールアドレスにアクセスして、メールアドレスでユーザーを見つける方法はありますか?
mail :to => @user.email, :subject => I18n.t('welcome_mail.subject')
それを行うのは良い考えですか、それともそのようなヘルパーメソッドを作成するより一般的な方法はありますか?