gpt4 book ai didi

ruby-on-rails - 部分如何检测它是否由邮件程序呈现?

转载 作者:行者123 更新时间:2023-12-04 16:01:49 25 4
gpt4 key购买 nike

我有一个部分在几个不同的 View 和邮件模板之间共享。如果可能,这个部分应该尝试使用用户的 session 来存储一些状态信息。

确定 session 是否存在似乎有点问题。在部分中,调用 defined?(session) 似乎总是在邮件呈现期间产生 true(这是一个错误吗?),但尝试以任何方式访问“session”会产生“未定义的方法”异常。

到目前为止,我让我的邮件程序使用 @for_mailer 实例变量来通知这个部分以不同的方式呈现,但这似乎不是很优雅。是否有一些简单的方法可以让部分人确定它是否由邮件程序呈现,而不是在 Web 请求的上下文中呈现?

最佳答案

还将为此 创建两个部分但这里也有一个替代解决方案。

假设它来自不同的 Controller 和 Action ,您可以检查 params[:controller] 和 params[:action]。

如果你多次这样做,你可能会得到更多的代码,而不仅仅是重写部分代码。您希望这两个演示文稿有何不同?

关于ruby-on-rails - 部分如何检测它是否由邮件程序呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556150/

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