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

时间:2011-10-04 07:10:31

标签: ruby-on-rails-3 actionmailer

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

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

1 个答案:

答案 0 :(得分:3)

在您的控制器操作中

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 => "xxx@xxx.com", :to => "xxxx@xxx.com", :subject => "Ur nice image path")
end
在notifier.html.erb视图中。

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