如何使用完整的 url 路径将图像添加到 Rails 电子邮件中

发布于 2024-12-08 03:10:58 字数 93 浏览 0 评论 0原文

我想将图像添加到电子邮件模板,但不想内联添加它们,而是添加它们在托管应用程序的服务器上的位置的完整路径。

如何在 Rails 3 操作邮件程序中执行此操作?

I want to add images to an email template but don't want to add them inline but with the full path to their location on the server where the application is hosted.

How can I do this in Rails 3 action mailer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

香橙ぽ 2024-12-15 03:10:58

在您的控制器操作中,

def example_action
 UserMailer.notifier(request.protocol, request.host_with_port).deliver
end

user_mailer 类中添加以下内容。

def notifier(protocol, host)
    @protocol = protocol
    @host = host
    mail(:from => "[email protected]", :to => "[email protected]", :subject => "Ur nice image path")
end

在 notifier.html.erb 视图中的

<%= image_tag("#{@protocol}#{@host}/images/image_name.xxx")%>

in your controller action

def example_action
 UserMailer.notifier(request.protocol, request.host_with_port).deliver
end

add below in your user_mailer class

def notifier(protocol, host)
    @protocol = protocol
    @host = host
    mail(:from => "[email protected]", :to => "[email protected]", :subject => "Ur nice image path")
end

in your notifier.html.erb view.

<%= image_tag("#{@protocol}#{@host}/images/image_name.xxx")%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文