gpt4 book ai didi

ruby-on-rails - 如何从 ActionMailer View 中获取 "to"字段中的电子邮件地址?

转载 作者:行者123 更新时间:2023-12-04 03:52:30 24 4
gpt4 key购买 nike

我想让一个方法可以从邮件程序 View 访问,该方法返回一个 bool 值,具体取决于电子邮件被发送到的用户。

例如,假设用户有一个属性 is_subscriber这可能是真的或假的。
该方法将包含如下内容:

def show_banner?
FeatureManager.is_feature_available?(:subscription_banners) && !user.is_subscriber
end

我想从邮件程序 View 中访问此方法。

问题是,我的应用程序中有很多邮件程序(UserMailer、SubscriptionMailer、FollowUpMailer)并且依赖每个邮件程序的实例变量 @user 似乎有点危险。

有什么方法可以从“收件人”字段访问电子邮件地址,如本例 所以我可以通过他的电子邮件地址找到用户:
mail :to => @user.email, :subject => I18n.t('welcome_mail.subject')

这样做是个好主意还是有更通用的方法来制作这种辅助方法?

最佳答案

您可以在 actionview 中使用 @_message,它使您可以访问消息对象,您可以从中访问诸如“to”、“from”之类的字段。

我有一个案例,我需要在所有邮件上都有一个取消订阅按钮,所以将它放在我的布局中,该布局在邮件程序中使用。我使用上述解决方案找到邮件接收者并为相应的邮件实现退订。

关于ruby-on-rails - 如何从 ActionMailer View 中获取 "to"字段中的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com